E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
leetcode-中等难度
Leetcode-
面试题 02.02 返回倒数第 k 个节点
快慢指针:让快指针先移动n个节点,之后快慢指针一起依次向后移动一个结点,等到快指针移动到链表尾时,慢指针则移动到倒数第n个结点位置。/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicintkthToL
肉松拿铁
·
2023-11-08 16:36
Leetcode刷题
leetcode
算法
职场和发展
数据结构
java
重刷
LeetCode-
脑筋急转弯
重刷
LeetCode-
脑筋急转弯292.Nim游戏(1)题目描述(2)思路与解法1227.飞机座位分配概率(1)题目描述(2)思路与解法1503.所有蚂蚁掉下来前的最后一刻(1)题目描述(2)思路与解法
!&?
·
2023-11-07 11:25
LeetCode
详解分治算法
算法快排和归并排序归并排序的应用数组中的逆序对右侧更小的元素个数summaryTopk问题-randomizedselect两个有序数组的topk问题汉诺(Hanoi)塔问题引入思路分析时间复杂度例题leetcode-241-为运算表达式设计优先级
leetcode
LynnWonderLu
·
2023-11-07 10:53
Algorithm
分治算法
javascript
python3
208. 实现 Trie (前缀树)
@[TOC](208.实现Trie(前缀树))题目-
中等难度
Trie(发音类似“try”)或者说前缀树是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。
Ashiu
·
2023-11-07 09:48
算法
字典树
python
leetcode
算法
211. 添加与搜索单词 - 数据结构设计
211.添加与搜索单词-数据结构设计题目-
中等难度
示例1.题目-
中等难度
请你设计一个数据结构,支持添加新单词和查找字符串是否与任何先前添加的字符串匹配。
Ashiu
·
2023-11-07 09:17
算法
字典树
python
leetcode
算法
leetcode-
第14题 最长公共前缀
题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入:["flower","flow","flight"]输出:"fl"示例2:输入:["dog","racecar","car"]输出:""解释:输入不存在公共前缀。说明:所有输入只包含小写字母a-z。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problem
flushmeteor
·
2023-11-06 21:25
算法
leetcode
最长公共前缀
LeetCode-
每日一题 318. 最大单词长度乘积 [Java实现]
给定一个字符串数组words,找到length(word[i])*length(word[j])的最大值,并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词,返回0。示例1:输入:["abcw","baz","foo","bar","xtfn","abcdef"]输出:16解释:这两个单词为"abcw","xtfn"。方法一:位运算一个有意思的点是要判断字符串
IllTamer
·
2023-11-06 17:18
LeetCode
leetcode
java
算法
leetcode-
每日一题2021.11.17 最大单词长度乘积
题目力扣思路一利用C语言的库函数strpbrk,判断两个字符串是否有公共字符。代码一intmaxProduct(char**words,intwordsSize){intans=0;for(inti=0;i&words){intlen=words.size(),ans=0;vectorhash(len);for(inti=0;i&words){intlen=words.size(),ans=0;u
还记得樱花正开~
·
2023-11-06 16:10
leetcode
leetcode
算法
leetcode
leetcode-
第168场周赛题目-统计位数为偶数的数字
给你一个整数数组nums,请你返回其中位数为偶数的数字的个数。示例1:```输入:nums=[12,345,2,6,7896]输出:2```>解释:12是2位数字(位数为偶数)345是3位数字(位数为奇数)2是1位数字(位数为奇数)6是1>位数字位数为奇数)7896是4位数字(位数为偶数)因此只有12和7896是位数为偶数的数字示例2:```输入:nums=[555,901,482,1771]输出
8239e604d437
·
2023-11-05 09:03
leetcode-
面试题 08.04. 幂集-幂集。编写一种方法,返回某集合的所有子集。解集不能包含重复的子集。-dfs+回溯
一、题目二、思路dfs+回溯三、代码classSolution{public:vector>res;vectortemp;vector>subsets(vector&nums){intsize=nums.size();dfs(nums,0,size);returnres;}voiddfs(vector&nums,intstart,int&size){if(start==size){res.empl
weixin_45794299
·
2023-11-05 08:04
LeetCode刷题
哈希算法
leetcode
散列表
算法-子集(幂集)(力扣-78)
中等难度
算法-子集(幂集)(力扣-78)
中等难度
题目描述:示例1:示例2:提示:题目描述:给你一个整数数组nums数组中的元素互不相同。
java-xiang
·
2023-11-05 08:31
算法
算法
leetcode
数据结构
LeetCode-
每日一题 187. 重复的DNA序列 [Java实现]
所有DNA都由一系列缩写为'A','C','G'和'T'的核苷酸组成,例如:"ACGAATTCCG"。在研究DNA时,识别DNA中的重复序列有时会对研究非常有帮助。编写一个函数来找出所有目标子串,目标子串的长度为10,且在DNA字符串s中出现次数超过一次。示例1:输入:s="AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"输出:["AAAAACCCCC","CCCCCAAAAA"
IllTamer
·
2023-11-05 07:40
LeetCode
leetcode
java
算法
leetcode-
每日一题2021.10.8 重复的DNA序列
题目力扣思路一哈希表建立10位字符子串和该子串出现个数的哈希表,如果次数为2就push进数组。代码一classSolution{constintL=10;public:vectorfindRepeatedDnaSequences(strings){vectorans;unordered_mapcnt;intn=s.length();for(inti=0;ibin={{'A',0},{'C',1},
还记得樱花正开~
·
2023-11-05 06:37
leetcode
leetcode
算法
国庆节英语手抄报
DIY视频教程国庆节手抄报大全(一)简单漂亮的国庆节手抄报海量合集(二)中高难度|国庆节手抄报一二三等奖,一看都会一画就废系列国庆节绘画国庆节绘画|创意美术作品合集这些闪瞎眼的国庆节绘画作品中秋节手抄报|
中等难度
手抄报手工百科
·
2023-11-05 01:58
leetcode - 必背基础题(JS版)
一、
leetcode-
字符串二、
leetcode-
二进制、数学类三、
leetcode-
数组四、
leetcode-
二分查找五、
leetcode-
快慢指针六、
leetcode-
滑动窗口七、
leetcode-
seaalan
·
2023-11-04 22:33
算法
visual
studio
code
javascript
leetcode
【
Leetcode-
每日一题】消除游戏
消除游戏难度:中等没想到新年第二题就碰壁了。尝试枚举找出规律,没有得逞。只能看题解了题解中提到了约瑟夫环,但我觉得有点晦涩难懂,所以采用另外一种方式,思路如下:每个回合更新和记录head变量,当数组的总数变为1时,head就是最后的一个数什么时候更新这个head变量呢?当我们从左边开始移除的时当我们从右边开始移除并且剩余的数的总数number%2==1时比如246810,我们从10开始移除,我们将
牡蛎给芝加哥带来了海
·
2023-11-04 22:01
#
LeetCode-每日一题
leetcode
算法
leetcode-
包含main函数的栈
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min、push及pop的时间复杂度都是O(1)。拿到题目之后我的第一想法就是用一个普通的栈去实现push和pop的方法,至于min遍历一下不就好了,如果我的写法算及格60分,那么官方题解绝对能拿120分。请看代码:classMinStack{/**initializeyourdatastructurehere.*
王灵
·
2023-11-04 21:18
西安华为od前端-机试
官方的机考说明一:分值构成:正式机考有3题,150分钟,满分400(100+100+200的分值;简单+简单+
中等难度
的题型),150分过线,按用例通过比例评分,合理安排每题时间与策略,通过为主,高分其次
莹宝思密达
·
2023-11-04 07:52
面试经验
华为od
windows内存取证-
中等难度
-下篇
上文我们对第一台Target机器进行内存取证,今天我们继续往下学习,内存镜像请从上篇获取,这里不再进行赘述Gideon攻击者访问了“Gideon”,他们向AllSafeCyberSec域控制器窃取文件,他们使用的密码是什么?攻击者执行了netusez:\10.1.1.2\c$指令将10.1.1.2域控制器的C盘映射到本地的Z盘,并且使用了rar压缩工具将文件存储在crownjewlez.rar里,
vlan911
·
2023-11-03 14:25
溯源取证
溯源取证
应急响应
内存取证
Windows内存取证-
中等难度
-上篇
涉及的工具:SysInfoTools-ost-viewer-provolatility_2.6_lin64_standaloneVT在线工具使用到的镜像文件:target1-1dd8701f.vmsstarget2-6186fe9f.vmssPOS-01-c4e8f786.vmss题干:一名员工报告说,他的机器在收到一封可疑的安全更新电子邮件后开始出现奇怪的行为。事件响应团队从可疑计算机中捕获了几
vlan911
·
2023-11-03 14:55
溯源取证
windows
算法题:二叉树的层序遍历
层序遍历,看似简单,实则陷阱很多,怪不得该题目被认定为
中等难度
题。此处运用了迭代求解法。
我有明珠一颗
·
2023-11-02 18:16
数据结构与算法
leetcode&牛客
Python精修
算法
二叉树
层序遍历
力扣
python
leetcode-
游戏玩法分析 系列
题目来自leetcode力扣Table:Activity+--------------+---------+|ColumnName|Type|+--------------+---------+|player_id|int||device_id|int||event_date|date||games_played|int|+--------------+---------+(player_id,e
几口肉
·
2023-11-02 14:27
数据库
leetcode
算法
有序数组转换平衡二叉树c语言,
Leetcode-
将有序数组转换为二叉搜索树
题目:将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。二叉搜索树:二叉查找树(BinarySearchTree),也称为二叉搜索树、有序二叉树(orderedbinarytree)或排序二叉树(sortedbinarytree),是指一棵空树或者具有下列性质的二叉树:若任意节点的左子树不空,则左子树
weixin_39620197
·
2023-11-02 13:59
有序数组转换平衡二叉树c语言
工作中的那些事儿
昨天我想,该让她锻炼一下了,工作也不能太平淡,然后我给他了一个
中等难度
的界面。结果不出所料,她开始各种找素材,想有现成的直接拿来用,结果找了一天,也没找到合适的,做出来的界面效果不理想,我
小肥鱼931
·
2023-11-02 10:26
LeetCode-
【动态规划】-两个字符串的最小ASCII删除和
给定两个字符串s1,s2,找到使两个字符串相等所需删除字符的ASCII值的最小和。示例1:输入:s1="sea",s2="eat"输出:231解释:在"sea"中删除"s"并将"s"的值(115)加入总和。在"eat"中删除"t"并将116加入总和。结束时,两个字符串相等,115+116=231就是符合条件的最小和。示例2:输入:s1="delete",s2="leet"输出:403解释:在"de
唐家·威少
·
2023-11-02 07:33
DP(动态规划)
LeetCode
Java
Leecode 二叉树的前、中、后序遍历解法
但是很明显,如果是递归写法,十分简单,不会是
中等难度
了题上也明确表示了,写迭代算法publicListpreorderTraversal(TreeNoderoot){}ps:这三道题的题号分别是144,
Called_Kingsley
·
2023-11-02 06:09
java
数据结构与算法
数据结构
算法
二叉树
LeetCode-
单词规律-简单
标题:290单词规律-简单题目给定一种规律pattern和一个字符串str,判断str是否遵循相同的规律。这里的遵循指完全匹配,例如,pattern里的每个字母和字符串str中的每个非空单词之间存在着双向连接的对应规律。示例1输入:pattern="abba",str="dogcatcatdog"输出:true示例2输入:pattern="abba",str="dogcatcatfish"输出:f
SoaringW
·
2023-11-02 02:14
LeetCode
leetcode
java
算法
LeetCode-
滑动窗口
1滑动窗口介绍滑动窗口主要用来解决连续序列的问题,也就是子数组和子字符串相关的问题。滑动窗口的滑动条件就是题目的要求,滑动条件可以借助有序的set、multiset或者无序的unordered_set等来实现。子数组和子字符串相关问题:CSDN同时对比子序列和字符串序列的相关问题:CSDN2力扣题目2.1滑动窗口平均值剑指OfferII041.滑动窗口的平均值classMovingAverage{
hclbeloved
·
2023-11-02 00:42
#
LeetCode-滑动窗口
算法
【
LeetCode-
简单】136. 只出现一次的数字 - 位运算
136.只出现一次的数字如果不考虑时间复杂度和空间复杂度的限制,这道题有很多种解法,可能的解法有如下几种:使用集合存储数字。遍历数组中的每个数字,如果集合中没有该数字,则将该数字加入集合,如果集合中已经有该数字,则将该数字从集合中删除,最后剩下的数字就是只出现一次的数字。使用哈希表存储每个数字和该数字出现的次数。遍历数组即可得到每个数字出现的次数,并更新哈希表,最后遍历哈希表,得到只出现一次的数字
qmkn
·
2023-11-01 18:50
LeetCode
leetcode
位运算
【
LeetCode-
简单】167. 两数之和 II - 输入有序数组 -双指针
167.两数之和II-输入有序数组很简单的双指针的题目classSolution{public:vectortwoSum(vector&numbers,inttarget){intlen=numbers.size();intleft=0,right=len-1;while(numbers[left]+numbers[right]!=target){if(numbers[left]+numbers[
qmkn
·
2023-11-01 15:03
LeetCode
二分查找
双指针
leetcode
单词接龙【
中等难度
】
单词接龙【
中等难度
】以下是一道力扣
中等难度
的题目:单词接龙题目描述:给定两个单词(beginWord和endWord),以及一个字典的单词列表,找到从beginWord到endWord的最短变换序列的长度
牛哄哄的柯南
·
2023-11-01 07:08
代码面试经典案例100例
力扣
Leetcode之C语言实现循环队列
文章目录前言一、什么是循环队列二、循环队列的实现总结前言这是一道Leetcode中一道
中等难度
的队列题,题名622.设计循环队列题目要求:一、什么是循环队列循环队列(CircularQueue)就是首位相接的队列
努力变好的zz
·
2023-11-01 06:08
结构体
c语言
c++
开发语言
【
LeetCode-
简单】70. 爬楼梯(详解)
题目假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例方法1:动态规划动态规划三步走动态规划,就是利用历史记录,来避免我们的重复计算。而这些历史记录,我们得需要一些变量来保存,一般是用一维数组或者二维数组来保存。下面我们先来讲下做动态规划题很重要的三个步骤,1.定义dp数组我们会用一个数组,来保存历史数组,假设用一维数组dp[]吧。这个时候
丨康有为丨
·
2023-11-01 03:30
LeetCode刷题
leetcode
java
算法
leetcode-
每日一题-275.H指数
classSolution:defhIndex(self,citations:List[int])->int:n=len(citations)left,right=0,n-1whileleft=n-mid:right=mid-1#常规二分法是righ=mid,这里因为while的条件变了,因此最终结果是left指向的位置,而right在其左边一个else:left=mid+1returnn-lef
Flora_Olivia
·
2023-11-01 03:47
怡宝升级记
leetcode-
动态规划
1668.最大重复子字符串输入:sequence="ababc",word="ab"输出:2解释:"abab"是"ababc"的子字符串。classSolution{public:intmaxRepeating(stringsequence,stringword){intn=sequence.size();vectordp(n+1);intk=word.size();for(inti=k;iint
噗嗤噗哩噗通
·
2023-10-31 20:25
leetcode-
数组
1.二分法手撕704(诀窍在于用合法区间判断)230810左闭右闭:while(lefttarget)说明nums[middle]一定不是我们搜索的值,所以right=middle-1;elseif(nums[middle]&nums,inttarget){//左闭右闭写法intleft=0,right=nums.size()-1;while(lefttarget)right=middle-1;e
PUdd
·
2023-10-31 11:30
leetcode
leetcode
算法
数据结构
LeetCode-
【总结】dp问题小结
dp分类dp问题大致分为:线性dp背包dp序列dp区间dp状压dp数位dp……背包dp参见:自己的背包dp总结序列dp经典问题:最长上升子序列、最长公共子序列参见:自己的LIS、LCS总结一般时间复杂度O(nlogn)或O(n^2)例如,LCS中,dp[i][j]一般定义为两个序列或字符串中分别在第i、j个位置结尾的序列对应的最长公共子序列长度难一点的问题会涉及到找出该最长公共子序列区间dp一般d
Name.delete()
·
2023-10-31 03:15
leetcode
动态规划
算法
秋招/春招常见笔试题目——二叉树系列(C/C++)
下面是我(一个小小的搬运工)在秋招的时候在Leetcode上整理的一些二叉树的题目(
中等难度
),笔试和面试考相似思路题目的概率比较大,大家如果准备春秋季招聘可以先根据这些题目复习(具体思路可以看Leetcode
追捕的风
·
2023-10-31 02:12
笔试面试
春招秋招
Leetcode
C/C++
二叉树
LeetCode 力扣 55. 跳跃游戏
题目描述(
中等难度
)45题的时候已经见过这道题了,只不过之前是返回从第0个位置能跳到最后一个位置的最小步数,这道题是返回是否能跳过去。
windliang
·
2023-10-30 18:29
【
leetcode-
树】二叉树中的最大路径和
【
leetcode-
树】二叉树中的最大路径和题目:给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。
程序员小2
·
2023-10-30 15:22
leetcode-
二叉树
B树和B+树的区别B树,也即balance树,是一棵多路自平衡的搜索树。它类似普通的平衡二叉树,不同的一点是B树允许每个节点有更多的子节点。B+树内节点不存储数据,所有关键字都存储在叶子节点上。B树:B+树:二叉树理论基础:1.种类:满二叉树、完全二叉树、二叉搜索树、平衡二叉树。完全二叉树是最后一行从左到右连续但不一定全满。二叉搜索树,必须有一定顺序。查询和添加都是O(logn),因为添加就是查询
PUdd
·
2023-10-29 21:14
leetcode
leetcode
算法
职场和发展
leetcode-
栈与队列
C++中stack是容器么?栈,队列往往不被归类为容器,而被归类为containeradapter(容器适配器)。因为由底层的容器实现,同时使用适配器模式的设计模式,封装了一层。我们使用的stack是属于哪个版本的STL?SGISTL(linuxC++使用的gcc)我们使用的STL中stack是如何实现的?可以选择容器来实现栈的功能,vector,deque,list都可以。默认是以deque为缺
PUdd
·
2023-10-29 21:13
leetcode
leetcode
算法
职场和发展
Leetcode-
链表的中间结点
力扣链接题目给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例:输入:[1,2,3,4,5]输出:3输入:[1,2,3,4]输出:3思路快慢指针定义两个指针slow和fast,初始时都指向第一个结点slow走一步,fast走两步当fast遍历一遍后,slow的位置就在中间代码实现strcutListNode*middleNode(structL
摸鱼的富贵
·
2023-10-29 21:13
链表
leetcode
数据结构
leetcode-
链表
链表是一个用指针串联起来的线性结构,每个结点由数据域和指针域构成,指针域存放的是指向下一个节点的指针,最后一个节点指向NULL,第一个结点称为头节点head。常见的链表有单链表、双向链表、循环链表。双向链表就是多了一个pre指针,头节点的pre指向NULL。循环链表就是尾节点的next指向了头节点,可以用来解决约瑟夫问题。链表内存为节点间不连续,节点内连续。适用于解决数据长度不固定,不经常查找,经
PUdd
·
2023-10-29 21:13
leetcode
leetcode
链表
算法
leetcode-
单链表反转
题目:第一种解法:非递归:classSolution:defreverseList(self,head:ListNode)->ListNode:#如果链表为空的情况ifheadisNone:returnhead#如果链表不为空的情况pre=Nonecur=head#当链表出现空之后结束循环whilecur:#先保存下一个值,再反转temp=cur.nextcur.next=pre#precur都向
白舟的博客
·
2023-10-29 17:42
leetcode解法
leetcode
链表
栈
python
LeetCode-
单链表
1.单链表的删除1.2第一类删除类01.删除链表中的节点2.删除中间节点3.删除链表的节点4.链表的中间结点5.移除链表元素6.删除排序链表中的重复元素II7.删除排序链表中的重复元素8.删除链表M个节点之后的N个节点9.从链表中删去总和值为零的连续节点10.移除重复节点1.2.1删除节点解题思路一前提:已知P1,删除节点P2tmp=P1->next;P1->next=P1->next->next
许糖豆
·
2023-10-29 17:41
LeetCode练习
linux
LeetCode-
验证回文串
LeetCode-
验证回文串题目描述给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。
抓起的第一个娃娃
·
2023-10-29 15:22
python
LeetCode
leetcode
LeetCode Java刷题笔记—394. 字符串解码
中等难度
的题,但实际上我们借助栈
刘Java
·
2023-10-29 04:34
leetcode
java
算法
394.
字符串解码
LeetCode 力扣 129. 求根到叶子节点数字之和
题目描述(
中等难度
)从根节点到叶子节点的路径组成一个数字,计算所有的数字和。思路分析和112题有些像,112题是给出一个sum,然后去找这条路径。
windliang
·
2023-10-29 02:47
leetcode-
滑动窗口
思路:1)abs(i-j)&nums,intk){unordered_sethash_w;for(inti=0;ifindAnagrams(strings,stringp){vectorp_num(26,0);vectors_num(26,0);vectorres;if(s.length()&nums,intk){intzero_count=0;intcurr_max_len=0;intleft_
sonic youth
·
2023-10-28 23:03
leetcode
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他