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
idea
leetcode
没有提示_
LeetCode
editor开箱体验——在 IntelliJ IDE中刷
Leetcode
题目
最近开始在刷
LeetCode
上的题目,在经过一段时间的的网页端上写代码打卡挑战,但是网页端的写代码体验原始得让习惯了强大IDE智能补充的我无比痛苦。
weixin_39551366
·
2025-02-11 17:04
idea
leetcode
没有提示
推荐文章:
LeetCode
Editor - 在IDE中高效解决算法问题
推荐文章:
LeetCode
Editor-在IDE中高效解决算法问题
leetcode
-editorshuzijun/
leetcode
-editor:
LeetCode
Editor是一款专门为
LeetCode
洪淼征
·
2025-02-11 17:00
力扣
单词拆分
动态规划,字符串截取,可重复用,集合类。题目单词可以重复使用,一个单词可用多次,应该是比较灵活的组合形式了,可以想到用dp,遍历完单词后的状态的返回值。而这里的wordDict给出的是list,但可以用set,因为hashset可以去重,hashset的查找比list要快。然后就是这里的额dp数组是个boolean值,然后用截取字符串的形式去看set里能不能找到,找不到说明拼不了。时间复杂度:O(
孑么
·
2025-02-11 13:06
力扣
leetcode
算法
职场和发展
java
动态规划
力扣
LeetCode
#98 验证二叉搜索树(IsValidBST)
来源:
LeetCode
-示例示例1:输入:2/\13输出:true示例2:输入:5/\14/\36输出:false解释:输入为:[5,1,4,null,null,3,6]。根节点的值为5,但是其
苏志林的情敌
·
2025-02-11 10:10
二叉树
leetcode
java
算法
动态规划
力扣
——单词拆分
示例1:输入:s=“
leetcode
”,wordDict=[“leet”,“code”]输出:true解释:返回true因为“
leetcode
”可以被拆分成“
leetcode
”。
不易撞的网名
·
2025-02-11 10:10
力扣中等题目集
leetcode
算法
职场和发展
[
LeetCode
]day17 349.两个数组的交集
https://
leetcode
.cn/problems/intersection-of-two-arrays/description/题目描述给定两个数组nums1和nums2,返回它们的交集。
因兹菜
·
2025-02-11 09:08
leetcode
哈希算法
算法
[
LeetCode
]day10 707.设计链表
707.设计链表-
力扣
(
LeetCode
)题目描述你可以选择使用单链表或者双链表,设计并实现自己的链表。单链表中的节点应该具备两个属性:val和next。
因兹菜
·
2025-02-11 09:08
leetcode
链表
算法
leetcode
402. 移掉 K 位数字
题目如下数据范围本题可以利用贪心来做,显然我们的目标是使得结果串尽量小,当两个字符串长度相等时靠前的字符越小整个串越小。例如"1243"k=1删除4就行,因为剩下的串长度为3最小的自然是"123"。从这里我们可以感觉到其实我们是要让结果串呈现一种递增的态势这样可以保证是所有结果串中最小的。那么我们可以维持一个递增序列,这个序列就用来保存需要作为答案的下标。显然可以用单调栈来获得这样的序列。!注意:
萌の鱼
·
2025-02-11 09:07
leetcode
算法
c++
数据结构
验证二叉搜索树——
力扣
98
题目描述二叉搜索树BST定义:1)左子树节点值=上界,则不满足;否则,依次递归左子树,将上界修改为根节点值,递归右子树,将下界修改为根节点值复杂度分析classSolution
hazel爱吃肉
·
2025-02-11 09:36
算法刷题笔记
leetcode
算法
职场和发展
算法训练day51
Leetcode
139.单词拆分 多重背包了解 背包问题总结
-
力扣
(
LeetCode
)题目分析初始化:初始化一个布尔型向量dp,大小为s.size()+1,所有值初始化为false,除了dp[0]被设置为true。
dc爱傲雪和技术
·
2025-02-11 09:36
算法训练
算法
【代码随想录训练营】【Day05休息】【Day06】第三章|哈希表|哈希表理论基础|242.有效的字母异位词|349. 两个数组的交集|202. 快乐数|1. 两数之和
更多有关哈希表的理论基础可查阅:《代码随想录》哈希表理论基础242.有效的字母异位词题目详细:
LeetCode
.242当两个字符串具有以下特点时,则称它们互为字母异位词:字符串的长度相等字符串中的每
蚝油菜花
·
2025-02-11 09:35
散列表
哈希算法
leetcode
LeetCode
--二叉树前中后遍历(迭代遍历)
二叉树前中后遍历(迭代遍历)前序遍历publicListpreorderTraversal(TreeNoderoot){Listres=newArrayListstack=newStackinorderTraversal(TreeNoderoot){Listres=newArrayListstack=newStackpostorderTraversal(TreeNoderoot){Listres=
Abelard_
·
2025-02-11 09:34
LeetCode
java
算法
力扣
139.单词拆分
例:输入:s="
leetcode
",wordDict=["leet","code"]输出:true解释:返回true因为"
leetcode
"可以由"leet"和"code"拼接成。
MarlboroLRX
·
2025-02-11 09:01
动态规划
算法
leetcode
【
LeetCode
刷题】动态规划(3)-打家劫舍
此博客为《代码随想录》动态规划章节的学习笔记,主要内容为动态规划打家劫舍问题的相关题目解析。文章目录198.打家劫舍213.打家劫舍II337.打家劫舍III198.打家劫舍题目链接classSolution:defrob(self,nums:List[int])->int:n=len(nums)dp=[0]*(n+1)dp[0]=0dp[1]=nums[0]foriinrange(2,n+1):
Bran_Liu
·
2025-02-11 09:00
LeetCode
leetcode
动态规划
算法
python
力扣
LeetCode
139.单词拆分及Python源码实现
本题目是
LeetCode
题库中第139题单词拆分,难度中等,题目请参考这里。
一只特立丶独行的猪
·
2025-02-11 09:00
LeetCode
LeetCode
Python编程
字符串拆分
动态规划
内存限制
链表-环形链表II
代码随想录-刷题笔记142.环形链表II-
力扣
(
LeetCode
)内容:本题更多是考验数学,数学感觉到位了,本题可以说毫无难度如何证明是否有环:两个指针一个快,一个慢,如果能遇到,一定有环!
Hasno.
·
2025-02-11 08:59
链表
java
数据结构
[
LeetCode
] day19 454. 四数相加 II
题目链接题目描述给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0nums1[0]+nums2[0]+nums3[0]+nums4[1]=1+(-2)+(-1)+2=0(1,1,0,0)->nums1[1]+nums2[1]+nums3[0]+nums4[0]=2+(-1)+(-1)+0=0示例2:输入:nums1=[0
因兹菜
·
2025-02-11 08:58
leetcode
算法
哈希算法
LeetCode
hot
力扣
热题100 验证二叉搜索树
classSolution{vectornums;//用来存储二叉树节点值的数组public:boolisValidBST(TreeNode*root){inorder(root);//中序遍历二叉树,填充nums数组//遍历nums数组,检查是否为严格递增序列for(inti=0;i=nums[i+1]){//如果当前元素不小于下一个元素,说明不是严格递增的returnfalse;//不是有效的
篮l球场
·
2025-02-11 08:58
leetcode
leetcode
算法
数据结构
python-
leetcode
23.回文链表
题目:给定单链表的头节点head,判断该链表是否为回文链表,如果是,返回True,否则,返回False输入:head=[1,2,2,1]输出:true方法一:将值复制到数组中后用双指针法有两种常用的列表实现,分别为数组列表和链表。(1)数组列表底层是使用数组存储值,可以通过索引在O(1)的时间访问列表任何位置的值,这是基于内存寻址的方式。(2)链表存储的是称为节点的对象,每个节点保存一个值和指向下
SylviaW08
·
2025-02-11 08:52
leetcode
链表
算法
字符串高频算法:无重复字符的最长子串
题目3.无重复字符的最长子串-
力扣
(
LeetCode
)解题思路思路方法:滑动窗口[!
Fanfffff720
·
2025-02-11 07:12
算法
leetcode
337 打家劫舍3 树形dp入门
经典的选或者不选问题。这个问题应该是自底向上的一个过程,因为我们最终只看根节点状态就可以知道结果,而不用统计所有底部信息,是较为方便的。之后我们考虑dp数组怎么存,一种使用树形数组存,另外就是dfs过程中存。对于这个题,dfs是一种很方便的方式,前序遍历就很方便,左右处理完后,中间看两边取或者不取的状态的最优值,这个和普通的打家劫舍定义不太一样。普通的一个数就记录了,这边要两个数,还是比较有趣的,
abant2
·
2025-02-11 06:09
动态规划
树
LeetCode
337. 打家劫舍3
题目描述小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为root。除了root之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。给定二叉树的root。返回在不触动警报的情况下,小偷能够盗取的最高金额。涉及tag二叉树-bfs算法思路方法1:本题是一道动
keavykk
·
2025-02-11 06:06
LeetCode题目
每日一题——缺失的第一个整数
题目链接41.缺失的第一个正数-
力扣
(
LeetCode
)(
leetcode
-cn.com)题目描述给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。
gch12138
·
2025-02-11 06:36
每日一题
leetcode
c++
1024程序员节
设计循环队列---
力扣
622
1、题目1.1基础设置与讲解循环队列,即固定长度的队列,可以想象成一个环形队列就类似于这种队列,队尾指针后会有一个空位,用于控制判断队列为空还是为满;typedefintMyDataType;typedefstruct{MyDataTypefront;MyDataTyperear;MyDataType*a;MyDataTypecapacity;}MyCircularQueue;首先将int更名为M
ykcyk
·
2025-02-11 04:55
leetcode
算法
职场和发展
力扣
622(设计循环队列)
力扣
622(设计循环队列)设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。
奋斗&&奋进
·
2025-02-11 04:24
LeetCode
leetcode
数据结构
算法
Queue
leetcode
_80. 删除有序数组中的重复项 II
leetcode
_80.删除有序数组中的重复项II
leetcode
链接题目描述给你一个有序数组nums,请你**原地**删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。
Ethan_.
·
2025-02-11 04:50
leetcode面试题150
算法
leetcode
算法
力扣
622. 设计循环队列
题目设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。你的实现应该支持如下操作:MyCircularQu
冷酷的摸鱼小将
·
2025-02-11 04:20
力扣
leetcode
算法
数据结构
力扣
622.设计循环队列
力扣
622.设计循环队列通过数组索引构建一个虚拟的首尾相连的环当front=rear时队列为空当front=rear+1时队列为满(最后一位不存)classMyCircularQueue{intfront
阳光男孩01
·
2025-02-11 03:47
leetcode
算法
职场和发展
【
LeetCode
刷题】贪心算法(3)-序列问题
此博客为《代码随想录》贪心算法章节的学习笔记,主要内容为贪心算法序列问题的相关题目解析。文章目录376.摆动序列738.单调递增的数字53.最大子序和122.买卖股票的最佳时机II376.摆动序列题目链接classSolution:defwiggleMaxLength(self,nums:List[int])->int:n=len(nums)ifnnums[i-1]:trend=1res+=1re
Bran_Liu
·
2025-02-11 03:46
LeetCode
leetcode
贪心算法
算法
python
每日一题之 删除有序数组中的重复项I和II
来源:
力扣
(LeetCo
诺坎普的骄傲
·
2025-02-11 02:42
leetcode
成长历程
【
LeetCode
每日一题】80. 删除有序数组中的重复项 II
【
LeetCode
每日一题】80.删除有序数组中的重复项II今日题目80题,每日一题微信交流群可以点击右下角:合作转载->联系我,拉你入群。
guangcheng0312q
·
2025-02-11 02:37
leetcode
数据结构
算法
python
java
位运算(典型算法思想)—— OJ例题算法解析思路
目录一、面试题01.01.判定字符是否唯一-
力扣
(
LeetCode
)运算代码:1.鸽巢原理的优化代码片段:设计思路:2.位图(BitMap)的设计代码片段:设计思路:3.字符到位的映射代码片段:设计思路
Exhausted、
·
2025-02-11 02:04
算法
算法
开发语言
c语言
c++
力扣
面试
LeetCode
Python - 80. 删除有序数组中的重复项 II
目录题目描述解法运行结果题目描述给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://
xuxu1116
·
2025-02-11 00:25
LeetCode题库
leetcode
python
算法
leetcode
3:无重复字符的最长子串
示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:s="bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。示例3:输入:s="pwwkew"输出:3解释:因为无重复字符的最长子串是"wke",所以其长度为3。请注意,你的答案必须是子串的长度,"pwke"是一个子序列,不是子串。提示:0occ=newHa
今天学点啥6
·
2025-02-11 00:19
算法学习
算法
后端
java
python-
leetcode
-删除有序数组中的重复项
26.删除有序数组中的重复项classSolution:defremoveDuplicates(self,nums:List[int])->int:ifnotnums:return0k=1#指向下一个唯一元素存放的位置foriinrange(1,len(nums)):ifnums[i]!=nums[i-1]:#只需比较当前和前一个元素nums[k]=nums[i]k+=1returnk
Joyner2018
·
2025-02-11 00:18
python
leetcode
算法
职场和发展
LeetCode
-移除元素、删除有序数组中的重复项
LeetCode
-移除元素、删除有序数组中的重复项移除元素数组暴力for循环双指针法双指针(快慢指针)双指针优化(对撞指针)【快慢指针】26.删除有序数组中的重复项务必清晰理解记忆每个变量、每个函数的定义
Emily_ASL
·
2025-02-11 00:48
python
leetcode
算法
python
Leetcode
刷题笔记题解(C++):小红书. 倒卖战利品
讲一下思路吧,把宝物作为一个结构体,含有x和h属性,将结构体数组依x按从小到大进行排序,如果x相等,则y小的靠前一点,然后完成了排序。接着在y排序中寻找最长递增的序列长度。(题目意思可能是没有两个x,h都相等的宝物,如果有还要多考虑一下)代码如下:#include#include#includeusingnamespacestd;intmax_length(vector&vec);structba
Demo.demo
·
2025-02-10 23:42
Leetcode算法题解
c++
算法
排序算法
数据结构
leetcode
102. 二叉树的层序遍历-java实现
题目所属分类BFS层序遍历的模板原题链接给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。代码案例:输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]题解简单的BFS模板但是要注意的是len=q.size()如果没有的话for循环里面直接为q.size()会导致结果有出入q的范围会随着下面的if左右节点还
依嘫_吃代码
·
2025-02-10 19:46
LeetCode
leetcode
java
算法
Leetcode
problems classified by company 题目按公司分类(Last updated: October 2, 2017)
Sortedbyfrequencyofproblemsthatappearinrealinterviews.Lastupdated:October2,2017Google(214)534DesignTinyURL388LongestAbsoluteFilePath683KEmptySlots340LongestSubstringwithAtMostKDistinctCharacters681Nex
lightwindy
·
2025-02-10 19:15
LeetCode
LeetCode
leetcode
102. 二叉树的层序遍历python
问题描述:题解:此题的基本是对一个二叉树进行层序遍历。二叉树层序遍历可以通过队列实现:维护一个队列queue(python中通过list实现)和保存遍历结果的listres。如果根节点root不为空,则加入queue,初始化时queue中只有根节点一个。取出queue第一个节点记node将node.val加入res如果node左子节点不为空,加入queue。如果node右子节点不为空,加入queu
岗岗ganggang
·
2025-02-10 19:14
leetcode树
算法
python
leetcode
二叉树
力扣
206 反转链表 记录
题目给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]代码classSolution{public:ListNode*reverseList(ListNode*head){ListNode*temp;//保存cur的下一个节点
楚洋的小跟班
·
2025-02-10 17:34
leetcode
链表
算法
力扣
160 相交链表
给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。publicclassSolution{publicListNodegetIntersectionNode(ListNodeheadA,ListNodeheadB){ListNodep=headA;ListNodeq=headB;while(p!=q){p=p!=null
format_push
·
2025-02-10 17:34
leetcode
链表
算法
leetcode
_深度搜索和广度搜索 100. 相同的树
100.相同的树给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两棵树在结构上相同,并且节点具有相同的值,则认为它们是相同的。思路:(递归法)返回True的情况:两棵树都为空两棵树相同返回False的情况:两棵树不为空但节点分布不同或节点值不同不相同两棵树有一个为空注:先判断是否为空,再判断节点值是否相同-#Definitionforabinarytreenode.#clas
MiyamiKK57
·
2025-02-10 17:33
leetcode
算法
职场和发展
leetcode
_字符串 459. 重复的子字符串
459.重复的子字符串给定一个非空的字符串s,检查是否可以通过由他的一个子串重复多次构成思路:首先判断字符串s是否为空或长度是否为1,若满足这两种条件,则说明不存在子字符串,返回False遍历所有可能的子串(从长度为1的子串开始遍历)如果存在子串a使得len(s)能够整除len(a),则说明该子串a有可能重复多次后能够成为s将子串a重复多次直至和字符串s等长,判断是否相等,相等返回True,否则返
MiyamiKK57
·
2025-02-10 17:03
leetcode
算法
职场和发展
力扣
206:反转链表【C++】
题目分析原题:输入一个链表,反转链表后,输出新链表的表头。分析:题意非常好理解,即把一个单链表逆序。本题需要考虑的主要问题是,如何将单链表逆序。需要特别注意的是,链表所分配到的内存是一段不连续的内存空间,因此对于单一元素的取用非常麻烦。思路分析思路一:堆栈法大家对于堆栈的特性是否了解呢?堆栈的特性是“先入后出”,即先装入的元素会放在堆栈下面,后装入的元素反而在堆栈上面,因此我们可以通过一次存&取的
The Gao
·
2025-02-10 17:32
LeetCode交流
链表
堆栈
数据结构
leetcode
力扣
206反转链表
206.反转链表-
力扣
(
LeetCode
)(
leetcode
-cn.com)structListNode*reverseList(structListNode*head){//实际上是操作三个指针//形参
小白-先森
·
2025-02-10 17:01
力扣刷题
链表
反转
算法
迭代
数据结构
力扣
312场周赛:按身高排序
本文以python为编程语言,题目来源于
力扣
312届周赛题目:给你一个字符串数组names,和一个由互不相同的正整数组成的数组heights。两个数组的长度均为n。
_焱_
·
2025-02-10 17:28
力扣
python
算法
力扣
周赛:第419场周赛
作者简介:爱好技术和算法的研究生上期文章:
力扣
周赛:第415场周赛订阅专栏:
力扣
周赛希望文章对你们有所帮助因为一些特殊原因,这场比赛就打了1h,所以只AC了前面两题。
布布要成为最强的人
·
2025-02-10 16:24
力扣
测试专栏
leetcode
算法
java
lambda
数据结构
Leetcode
152 乘积最大子数组
题目描述:给你一个整数数组nums,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例:输入:[2,3,-2,4]输出:6解释:子数组[2,3]有最大乘积6。思路:动态规划:当前状态依赖于前一状态,如果当前元素是正数,那么希望前一元素也是正的,如果当前元素是负数,那么希望前一元素也是负数。解:classSolution{public:intmaxPr
大翔_
·
2025-02-10 14:07
每日一题
leetcode
算法
力扣
Leetcode
第1534题,统计好三元组的Python解法
Description给你一个整数数组arr,以及a、b、c三个整数。请你统计其中好三元组的数量。如果三元组(arr[i],arr[j],arr[k])满足下列全部条件,则认为它是一个好三元组。0<=i
肥猫_LIL
·
2025-02-10 14:07
leetcode
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他