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)
力扣
-二叉树-501 二叉搜索树的众数
思路二叉搜索树的特性就是中序遍历有序,所以思考时可以先按照有序数组思考代码classSolution{public:vectorresult;TreeNode*pre=nullptr;intcount=1;intmaxCount=0;voidtravesl(TreeNode*node){if(node==nullptr)return;travesl(node->left);if(pre!=null
夏末秋也凉
·
2025-02-20 03:42
力扣
#
二叉树
leetcode
算法
力扣
-二叉树-235 二叉搜索树的最近公共祖先
思路重点抓住二叉搜索树的特点是有序,然后思考清楚搜索到的p和q情况classSolution{public:TreeNode*lowestCommonAncestor(TreeNode*root,TreeNode*p,TreeNode*q){if(root==NULL)returnNULL;if(root->valval&&root->valval){TreeNode*right=lowestCo
夏末秋也凉
·
2025-02-20 03:42
力扣
#
二叉树
leetcode
算法
力扣
-二叉树-450 删除二叉搜索树中的节点
思路和向二叉搜索树插入节点一样,都可以利用递归完成不同节点的连接代码classSolution{public:TreeNode*deleteNode(TreeNode*root,intkey){if(root==nullptr)returnnullptr;if(root->val==key){if(root->left==nullptr&&root->right==nullptr)returnnu
夏末秋也凉
·
2025-02-20 03:42
力扣
#
二叉树
leetcode
算法
数据结构
力扣
-二叉树-98 验证二叉搜索树
思路第一个特性,二叉搜索树的中序遍历是有序的,第二个特性,利用两个指针判断大小关系代码classSolution{public:TreeNode*pre=NULL;boolisValidBST(TreeNode*root){if(root==NULL)returntrue;boolleft=isValidBST(root->left);if(pre!=NULL&&pre->val>=root->v
夏末秋也凉
·
2025-02-20 03:41
力扣
#
二叉树
leetcode
算法
《剑指 Offer》专项突破版 - 面试题 56 : 二叉搜索树中两节点的值之和(详解 C++ 实现的两种方法)
目录前言一、利用哈希表二、应用双指针前言题目链接:LCR056.两数之和IV-输入二叉搜索树-
力扣
(
LeetCode
)题目:给定一棵二叉搜索树和一个值k,请判断该二叉搜索树中是否存在值之和等于k的两个节点
melonyzzZ
·
2025-02-20 03:11
数据结构
算法
c++
开发语言
数据结构
面试
力扣
hot100——42.接雨水
42.接雨水给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例1:输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示雨水)。示例2:输入:height=[4,2,0,3,2,5]输出:9提示:n==
码凡
·
2025-02-20 03:40
leetcode
算法
力扣
树——满二叉树、完全二叉树、平衡二叉树、二叉搜索树、最优二叉树、红黑树
1.满二叉树深度为h,那节点数为:2^h-12.完全二叉树深度为h,那么前h-1层都是满的,只有第h层不满,而且是从左向右紧密排列的。3.平衡二叉树1.它可以是1棵空树;2.首先它是二叉搜索树,而且它的左右子树的深度之差绝对值不能超过1;4.二叉搜索树1.它可以是空树2.若不空,那么它中序遍历(左中右)必须是严格递增序列,不存在相同的元素;5.最优二叉树给定N个权值作为N个叶子节点,构造一棵二叉树
丢丢diu丢
·
2025-02-20 03:40
力扣刷题思考
java基础面试
数据结构
算法
深度学习
力扣
hot 100 —— 15.三数之和
题目描述:给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。解法思路://定位一个+双指针遍历查找//选定一个,然后在剩余中查找满足条件,为了好判断移动方向,可对数组进行排序//当三者和
01_
·
2025-02-20 03:37
leetcode
算法
三数之和
力扣
刷题Day2
389.找不同题目:给定两个字符串s和t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在t中被添加的字母。示例1:输入:s="abcd",t="abcde"输出:"e"解释:'e'是那个被添加的字母。示例2:输入:s="",t="y"输出:"y"提示:0#includeusingnamespacestd;classSolution{public:charfin
RAN_PAND
·
2025-02-20 01:27
leetcode
算法
数据结构
c++
从0开始到华五复试 字符串
344.反转字符串-
力扣
(
LeetCode
)字符串本质就是数组,采用双指针的方法,一个在前一个在后即可,不断交换。
DitanZ
·
2025-02-19 20:44
算法
数据结构
【学习】验证数独的正确性
源于面试的一个问题,在
leetcode
里也有这道题,参考站内的一篇文章。
小飞哥咯咯咯
·
2025-02-19 20:12
学习
学习
力扣
面试经典算法150题:跳跃游戏 II
跳跃游戏II今天的题目是
力扣
面试经典150题中的数组的中等难度题:跳跃游戏II。题目链接:https://
leetcode
.cn/problems/jump-game-ii/description/?
明月望秋思
·
2025-02-19 20:11
Java
学习
算法
算法
leetcode
面试
java
【
力扣
】45.跳跃游戏 II
文章目录一问题描述二解决方法1贪心法分析1—反向代码1分析2—正向代码2三总结一问题描述给定长度为n的整数数组nums,每个元素nums[i]代表从索引i向前跳跃的最大长度。初始位置为0,返回达到n-1的最小跳跃次数。(假定数组一定能跳到n-1)45.跳跃游戏II二解决方法1贪心法分析1—反向直接从前往后找到最优的跳跃位置并计算出其所需花费的跳跃次数,并不是很容易(因为无法从判定当前最优位置的下一
shaozk_
·
2025-02-19 19:08
力扣刷题
算法
leetcode
c++
贪心算法
力扣
---跳跃游戏 II
题目:给定一个长度为n的0索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意nums[i+j]处:0<=j<=nums[i]i+j
53488736abcdefg
·
2025-02-19 19:07
leetcode
游戏
算法
力扣
数据结构
力扣
跳跃游戏 II
贪心算法,存下每一步的最远,去达到全局的最小跳跃次数。题目从题中要达到最少次数,肯定是每一步尽可能走远一点。但注意j被限制了范围,这种不用想每一步遍历时肯定选最大的num[i],但要注意,题中是可以到达不是刚好到达,因此最后一步只要大于最后一个数都是可以的。从第一个数开始遍历,每一步贪心去选最远的距离,然后每个数都存下一个可达到的最远距离便于更新,因为贪心每一次都是基于当前数的最优,并不是全局最优
孑么
·
2025-02-19 19:03
力扣
leetcode
算法
职场和发展
java
动态规划
贪心算法
python-
leetcode
32.随机链表的复制
题目:给定一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由n个全新节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。例如,如果原链表
SylviaW08
·
2025-02-19 16:20
leetcode
链表
算法
力扣
每日一练之字符串Day6
力扣
每日一练之字符串Day6前面的话大家好!本篇文章将介绍2周搞定数据结构的题,本文将以三道题作为背景,介绍经典的数独以及排序算法,展示语言为java(博主学习语言为java)。
京与旧铺
·
2025-02-19 16:50
LeetCode刷起来
leetcode
java
算法
leetcode
_132. 分割回文串 II
给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。返回符合要求的最少分割次数。示例:输入:“aab”输出:1解释:进行一次分割就可将s分割成[“aa”,“b”]这样两个回文子串。解析:本题与上一题不同,要求返回最少分割次数。看似更加简单,实则相反。如果用上一题的基础来看,对上一题的结果即所有的分割可能进行统计即可获得最少分割次数。但是毫无疑问的超时了。本题仅要求返回次数,因此不需要进行回
二次元憨批
·
2025-02-19 16:49
算法
leetcode
c++
LeetCode
热题 100_括号生成(59_22_中等_C++)(递归(回溯))
LeetCode
热题100_括号生成(59_22)题目描述:输入输出样例:题解:解题思路:思路一(递归(回溯)):代码实现(思路一(递归(回溯))):以思路一为例进行调试题目描述:数字n代表生成括号的对数
Dream it possible!
·
2025-02-19 16:17
LeetCode
热题
100
leetcode
c++
算法
力扣
动态规划-32【算法学习day.126】
前言###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,
力扣
上的大佬们的题解质量是非常非常高滴!!!
南宫生
·
2025-02-19 16:44
算法
#
动态规划
算法
leetcode
动态规划
学习
java
Leetcode
2080:区间内查询数字的频率
题目描述:请你设计一个数据结构,它能求出给定子数组内一个给定值的频率。子数组中一个值的频率指的是这个子数组中这个值的出现次数。请你实现RangeFreqQuery类:RangeFreqQuery(int[]arr)用下标从0开始的整数数组arr构造一个类的实例。intquery(intleft,intright,intvalue)返回子数组arr[left...right]中value的频率。一个
ʚ发什么呆^ɞ
·
2025-02-19 16:43
算法
数据结构
leetcode
python3
力扣
每日一题【算法学习day.128】
前言###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,
力扣
上的大佬们的题解质量是非常非常高滴!!!
南宫生
·
2025-02-19 16:12
算法
#
动态规划
leetcode
学习
算法
java
Day07-(哈希表,双指针的使用,难度逐层升高)
一、454.四数相加II-
力扣
(
LeetCode
)a、暴力解法四个for循环嵌套!!!时间复杂度O(n^4),不推荐哈。
xaiocQ
·
2025-02-19 15:57
散列表
数据结构
java
算法
leetcode
力扣
买卖股票的最佳时机
贪心算法典型例题。题目做过股票交易的都知道,想获取最大利润,就得从最低点买入,最高点卖出。这题刚好可以用暴力,一个数组中找到最大的数跟最小的数,然后注意一下最小的数在最大的数前面即可。从一个数组中选两个数作比较,可以选用两个for循环。这题用dp同理,不过dp数组存状态是多余的。时间复杂度:O(n^2),空间复杂度:O(1)。publicclassSolution{publicintmaxProf
孑么
·
2025-02-19 14:55
力扣
leetcode
算法
职场和发展
贪心算法
动态规划
【
LeetCode
】49. 字母异位词分组
题目添加链接描述思路遍历字符串数组strs。对第一个字符串"eat"执行:将“eat”转换为字符数组[‘e’,‘a’,‘t’]对字符数组进行排序,得到[‘a’,‘e’,‘t’]使用排序后的字符数组创建key“aet”从map中获取key为“aet”的值,由于不存在,因此创建一个新的空列表list=[]将“eat”添加到list中,现在list=[“eat”]将key为“aet”,value为[“e
Liu_Meihao
·
2025-02-19 14:20
leetcode
算法
【
LeetCode
】394. 字符串解码
题目394.字符串解码思路创建两个栈,一个栈存储数字,另一个栈存储字符串。如果当前的字符为数位,解析出一个数字并进栈,如果当前的字符为字母或者左括号,直接进栈,如果当前的字符为右括号,开始出栈,一直到左括号出栈,出栈序列反转后拼接成一个字符串,此时取出栈顶的数字,根据这个次数和字符串构造出新的字符串,重复如上操作,最终将栈中的元素按照从栈底到栈顶的顺序拼接起来。代码classSolution{pu
Liu_Meihao
·
2025-02-19 14:20
leetcode
算法
【
LeetCode
】LCR 120. 寻找文件副本
题目描述LCR120.寻找文件副本-数组-简单设备中存有n个文件,文件id记于数组documents。若文件id相同,则定义为该文件存在副本。请返回任一存在副本的文件id。示例1:输入:documents=[2,5,3,0,5,0]输出:0或5提示:0≤documents[i]≤n-12int:i=0whilei
AustinCyy
·
2025-02-19 13:19
leetcode题解
leetcode
算法
职场和发展
【
LeetCode
Hot100】除自身以外数组的乘积|左右乘积列表,Java实现!图解+代码,小白也能秒懂!
[
LeetCode
Hot100]除自身以外数组的乘积|左右乘积列表,Java实现!图解+代码,小白也能秒懂!
AllowM
·
2025-02-19 13:19
算法hot100
leetcode
java
算法
Leetcode
hot100(链表篇)
目录链表相交链表题目代码反转链表题目代码回文链表题目代码环形链表题目代码环形链表II题目代码合并两个有序链表题目代码两数相加题目代码删除链表的倒数第N个结点题目代码两两交换链表中的节点题目代码K个一组翻转链表题目代码随机链表的复制题目代码排序链表题目代码合并K个升序链表题目代码LRU缓存题目代码后续内容持续更新~~~链表相交链表题目给你两个单链表的头节点headA和headB,请你找出并返回两个单
IPython_J
·
2025-02-19 12:02
链表
数据结构
算法
面试
java
刷题记录04
力扣
530.二叉搜索树的最小绝对值给你一个二叉搜索树的根节点root,返回树中任意两不同节点值之间的最小差值。差值是一个正数,其数值等于两值之差的绝对值。
灵之未来
·
2025-02-19 10:54
算法练习记录
学习
算法
java
LeetCode
第37题_解数独
LeetCode
第37题:解数独题目描述编写一个程序,通过填充空格来解决数独问题。数独的解法需遵循如下规则:数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。
@蓝莓果粒茶
·
2025-02-19 09:13
算法
leetcode
算法
职场和发展
c#
unity
数据结构
游戏
LeetCode
详解之如何一步步优化到最佳解法:9. 回文数
LeetCode
详解系列的上一题链接:
LeetCode
详解之如何一步步优化到最佳解法:1.两数之和9.回文数本题题目链接:9.回文数-
力扣
(
LeetCode
)本题的目标不将整数转为字符串就可以解决这道题
杰瑞学AI
·
2025-02-19 08:11
LeetCode
职业发展
代码优化
leetcode
算法
职场和发展
面试
改行学it
数据结构
学习方法
LeetCode
热题 100
LeetCode
热题1001.快速/归并排序快速排序归并排序2.动态规划_必考2.1多维动态规划_必考3.二叉树_必考4.链表_必考5.二分查找6.其他热门算法哈希双指针滑动窗口子串普通数组矩阵图论回溯栈堆贪心算法技巧踏踏实实连
TTXS123456789ABC
·
2025-02-19 06:55
#
BS_算法
leetcode
算法
职场和发展
LeetCode
232: 用栈实现队列
LeetCode
232:用栈实现队列题目描述使用栈实现队列的操作。支持以下操作:MyQueue():初始化队列。push(x):将元素x推入队列。pop():从队列中移除元素。
Ning_.
·
2025-02-19 04:07
LeeCode
leetcode
算法
数据结构
leetcode
简单(181-200)python
762.PrimeNumberofSetBitsinBinaryRepresentation(e-181)GiventwointegersLandR,findthecountofnumbersintherange[L,R](inclusive)havingaprimenumberofsetbitsintheirbinaryrepresentation.(Recallthatthenumberofs
九日火
·
2025-02-19 04:07
leetcode
python
LeetCode
解决方案集:编程与面试技能提升
本文还有配套的精品资源,点击获取简介:
LeetCode
是一个编程训练平台,提供了大量编程题目,用于提升开发者的算法技能和面试准备。
徐子贡
·
2025-02-19 04:37
LeetCode
88. 合并两个有序数组,java合并两个有序数组 含自己思考代码
-
力扣
(
LeetCode
)2.题目:给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。
常清静~
·
2025-02-19 04:36
数据结构与算法
leetcode
算法
leetcode
543.二叉树的直径
示例2:输入:root=[1,2]输出:1提示:树中节点数目在范围[1,104]内思路:
leetcode
10
努力d小白
·
2025-02-19 04:36
#
二叉树
算法
数据结构
LeetCode
88.合并两个有序数组
原题链接如下:88.合并两个有序数组解法1(先合并后排序):classSolution{public:voidmerge(vector&nums1,intm,vector&nums2,intn){//先将nums2合并在nums1后面for(inti=m,j=0;i&nums1,intm,vector&nums2,intn){//先将nums2合并在nums1后面for(inti=0i&nums1
Xin_Hack
·
2025-02-19 04:06
LeetCode
leetcode
算法
Leetcode
3459. Length of Longest V-Shaped Diagonal Segment
Leetcode
3459.LengthofLongestV-ShapedDiagonalSegment1.解题思路2.代码实现题目链接:3459.LengthofLongestV-ShapedDiagonalSegment1
Espresso Macchiato
·
2025-02-19 04:34
leetcode笔记
leetcode
3459
leetcode
hard
leetcode周赛437
动态规划
剪枝
Leetcode
3458. Select K Disjoint Special Substrings
Leetcode
3458.SelectKDisjointSpecialSubstrings1.解题思路2.代码实现题目链接:3458.SelectKDisjointSpecialSubstrings1.
Espresso Macchiato
·
2025-02-19 04:33
leetcode笔记
leetcode
3458
leetcode
medium
leetcode周赛437
动态规划
字符串切分
【C++】双指针算法专题
-
力扣
(
LeetCode
)算法思路算法流程代码实现2.复写零.-
力扣
(
LeetCode
)算法思路算法流程代码实现3.快乐数.-
力扣
(
LeetCode
)算法思路算法流程代码实现4.盛水最多的容器.
啊QQQQQ
·
2025-02-19 03:32
c++
数据结构
开发语言
leetcode
_二叉树 543.二叉树的直径
543.二叉树的直径给你一棵二叉树的根节点,返回该树的直径。二叉树的直径是指树中任意两个节点之间最长路径的长度。这条路径可能经过也可能不经过根节点root。两节点之间路径的长度由它们之间边数表示。1.DFS(递归)思路:递归:使用递归来遍历树。对于每个节点,计算其左子树和右子树的深度,然后更新直径深度计算:在递归过程中,计算每个节点的左子树和右子树的深度。深度是指从当前节点到叶子节点的最长路径的边
MiyamiKK57
·
2025-02-19 03:02
leetcode
深度优先
算法
有了ChatGPT和deepseek,我们还需要刷
力扣
吗
但对于是否需要深入学习基础算法和刷
力扣
这类问题,还是有一些值得思考的地方。1.AI的局限性深度发问与思考:虽然像ChatGPT这样的AI工具能生成代码,但这些代码生成并不代表你完全不需要理解基础算法。
Ash Butterfield
·
2025-02-19 01:10
人工智能
蓝桥与
力扣
刷题(102 二叉树的层序遍历)
题目:给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。示例1:输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示例2:输入:root=[1]输出:[[1]]示例3:输入:root=[]输出:[]解题思路+代码:代码:/***Definitionforabinarytreenode.*publiccla
এ旧栎
·
2025-02-18 22:01
leetcode
算法
数据结构
学习方法
算法-队列-买票需要的时间
力扣
题目:2073.买票需要的时间-
力扣
(
LeetCode
)有n个人前来排队买票,其中第0人站在队伍最前方,第(n-1)人站在队伍最后方。
程序员南飞
·
2025-02-18 18:16
算法
数据结构
java
职场和发展
leetcode
力扣
第十九题-删除链表的倒数第 N 个结点
前言
力扣
第十九题删除链表的倒数第N个结点如下所示:给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?
Coding&Sharing
·
2025-02-18 17:35
力扣刷题
leetcode
单链表
链表
指针
力扣
206题——反转链表
#题目#代码既然要反转,那么头结点如果不为空最后会成为尾结点,所以我们把头结点的后继指向null;接着就是对头结点的下一个节点进行置换操作,大家可多思考一下代码
の梦
·
2025-02-18 17:34
leetcode
链表
算法
蓝桥杯
数据结构
【
LeetCode
】第19题——删除链表的倒数第 N 个结点(难度:中等)
【
LeetCode
】第19题——删除链表的倒数第N个结点(难度:中等)题目描述解题思路代码详解注意点题目描述给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。
Se7en_Dayz
·
2025-02-18 17:02
LeetCode题解
leetcode
java
双指针
力扣
hot100_链表(2)_python版本
142.环形链表II(中等)给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。简单说就是证明有环并且输出环的入口点classSolution(obj
Y1nhl
·
2025-02-18 16:58
力扣
python
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
其他