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做题心得
二叉树的遍历(OJ)
二叉树的遍历力扣(
LeetCode
)官网-全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界IT名企DreamOffer。
铁蛋Q
·
2024-02-01 03:47
数据结构
c语言
算法
leetcode
--两数相除
给定两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和mod运算符。返回被除数dividend除以除数divisor得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345)=8以及truncate(-2.7335)=-2示例1:输入:dividend=10,divisor=3输出:3解释:10/3=truncate(
出门遇见山
·
2024-02-01 03:40
leetcode
第十九题 —— 删除链表的倒数第N个节点
1.题目原题给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。例子给定一个链表:1->2->3->4->5,和n=2.当删除了倒数第二个节点后,链表变为1->2->3->5.2.解析链表构造3.python代码classSolution:defremoveNthFromEnd(self,head,n):headnew=ListNode(0)l=headnewheadcopy=headl
不分享的知识毫无意义
·
2024-02-01 03:51
LeetCode
--80
给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://nums是以“引用”方式传递的。
丘小羽
·
2024-02-01 02:04
leetcode
算法
数据结构
Leetcode
2808 . 使循环数组所有元素相等
链接:力扣(
LeetCode
)官网-全球极客挚爱的技术成长平台思路:本题是一道思维题;最后变成的一样的数,一定是原数组中存在的数,那么用hash表来统计每个数在原数组中x出现的次数,那么对于非x的元素,
ros275229
·
2024-02-01 01:48
leetcode
算法学习
leetcode
算法
职场和发展
LeetCode
54 螺旋矩阵
题目描述螺旋矩阵给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]提示:m==matrix
Ethan-running
·
2024-02-01 01:47
#
leetcode
leetcode
算法
数据结构
代码随想录算法训练营day42 | 动态规划 背包问题 01背包 二维数组一维数组 |416. 分割等和子集
leetcode
上没有纯01背包的问题,都是01背包应用方面的题目,也就是需要转化为01背包问题。所以我先通过纯0
xinrenne
·
2024-02-01 00:01
算法
动态规划
leetcode
java
代码随想录算法训练营第四十二天|01背包问题、01背包问题(滚动数组)、416. 分割等和子集
题目:01背包问题文章链接:代码随想录视频链接:
LeetCode
:背包问题题目链接:卡码题目链接图释://二维dp数组实现#includeusingnamespacestd;intn,bagweight
一楼二栋
·
2024-02-01 00:51
算法
leetcode
c++
代码随想录算法训练营第42天 | 01背包问题 416. 分割等和子集
01背包问题由于
leetcode
上没原题,故参考卡哥意见自己编题记录一下。一、题干背包最大重量为4。物品为:物品名称重量价值011513202430–––问背包能背的物品最大价值是多少?
虎年喵飞飞
·
2024-02-01 00:51
刷题
算法
动态规划
LeetCode
3. 无重复字符的最长子串
https://
leetcode
.cn/problems/longest-substring-without-repeating-characters/给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度
Suppose
·
2024-01-31 22:01
leetCode刷题
leetcode
算法
职场和发展
LeetCode
733.图像渲染
https://
leetcode
.cn/problems/flood-fill有一幅以mxn的二维整数数组表示的图画image,其中image[i][j]表示该图画的像素值大小。
Suppose
·
2024-01-31 22:00
leetCode刷题
leetcode
算法
深度优先
LeetCode
55.跳跃游戏
https://
leetcode
-cn.com/problems/jump-game/给定一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。
Suppose
·
2024-01-31 22:30
leetCode刷题
leetcode
动态规划
算法
LeetCode
300. 最长递增子序列
链接:https://
leetcode
.cn/problems/longest-increasing-subsequence给你一个整数数组nums,找到其中最长严格递增子序列的长度。
Suppose
·
2024-01-31 22:30
leetCode刷题
leetcode
算法
职场和发展
LeetCode
413.等差数列
https://
leetcode
.cn/problems/arithmetic-slices如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。
Suppose
·
2024-01-31 22:30
leetCode刷题
leetcode
算法
职场和发展
代码随想录算法训练营第21天(二叉树8)|235. 二叉搜索树的最近公共祖先 & 701.二叉搜索树中的插入操作 &450.删除二叉搜索树中的节点
235.二叉搜索树的最近公共祖先
leetcode
题目链接题目链接/文章讲解视频讲解相对于二叉树的最近公共祖先本题就简单一些了,因为可以利用二叉搜索树的特性。
he979731102
·
2024-01-31 22:37
算法
c++
数据结构
leetcode
代码随想录算法训练营第16天(二叉树4)| 平衡二叉树&二叉树的所有路径&左叶子之和
110.平衡二叉树
leetcode
题目链接题目链接/文章讲解/视频讲解重点:平衡二叉树的概念:所以左子树与右子树的高度差不大于1使用后序遍历:手机子树的高度,上交给父节点,来计算代码实现classSolution
he979731102
·
2024-01-31 22:07
算法
c++
数据结构
leetcode
代码随想录算法训练营第17天(二叉树5)| 找树左下角的值&二叉树的路径总和&从中序与后序遍历序列构造二叉树&从前序与中序遍历序列构造二叉树
513.找树左下角的值
leetcode
题目地址题目链接/文章讲解/视频讲解如果使用递归法,如何判断是最后一行:其实就是深度最大的叶子节点一定是最后一行。
he979731102
·
2024-01-31 22:07
算法
c++
数据结构
leetcode
代码随想录算法训练营第20天(二叉树7)| 二叉搜索树的最小绝对差 & 501.二叉搜索树中的众数 & 236. 二叉树的最近公共祖先
530.二叉搜索树的最小绝对差
leetcode
题目地址题目链接/文章讲解视频讲解需要领悟一下二叉树遍历上双指针操作,优先掌握递归//递归法classSolution{private:intresult=
he979731102
·
2024-01-31 22:36
算法
c++
leetcode
Leetcode
之深度遍历递归与回溯法汇总
分类刷题之深度遍历递归与回溯法2021.12.061.
leetcode
695岛屿的最大面积DFS1.1描述1.2代码2.
leetcode
547省份数量(朋友圈的个数)2.1描述2.2代码3.
leetcode
417
Panda_Java
·
2024-01-31 22:25
leetcode
leetcode
深度优先
算法
Java算法
leetcode
简单【树的遍历,深度计算及比较】刷题记录
Java算法
leetcode
简单【树的遍历,深度计算及比较】刷题记录俩数之和:https://
leetcode
.cn/problems/two-sum/二进制求和:https://
leetcode
.cn
程序媛一枚~
·
2024-01-31 21:53
JAVA
算法
算法
java
leetcode
LeetCode
1388. 3N块披萨 线性dp
题解:第一步:转化题意:如果我们要取在数组中的一个数。那么它左右相邻的数都没办法取。以此类推,取的第一个数就与第二数不是相邻的,那么题意就转变为:在长度为3*n的数组取n个不相邻的数的最大值。第二步:考虑dp做法。dp[i][j][0]表示:选第i个数时已经选了j个数了。(第三维表示是否选择了第一位)那么可以从dp[j][i][0]转移过来。那么转移方程:dp[i][k][1]=max(dp[j]
剁diodio
·
2024-01-31 21:06
dp
leetcode
动态规划
算法
(DP 线性DP)
leetcode
221. Maximal Square
Givena2Dbinarymatrixfilledwith0'sand1's,findthelargestsquarecontainingonly1'sandreturnitsarea.Example:Input:10100101111111110010Output:4===============================================================这
diaoque4795
·
2024-01-31 21:33
数据结构与算法
c/c++
【线性DP】
leetcode
53. 最大子数组和
leetcode
53.最大子数组和时间复杂度:O(n)知识点:动态规划解题思路:设f[i]表示以i结尾的子数组的最大值,f[i]可以选择与i-1前的数组连成子数组也可以单独的num[i],因此得到状态转移方程
Kevin1163
·
2024-01-31 21:32
leetcode
leetcode
算法
动态规划
Leetcode
198.House Robber(线性DP),两种角度看状态
题意:给出n个数,不能选取相邻的两个数,问怎么选取才能使和最大?输入:41231输出:4输入:527931输出12a1,a2,a3…ai…an,假设选到前i个数,构成的答案集合的情况无非是选了第i个,或是不选第i个两种情况。方法一:两种状态分开定义:f[i]表示不选第i个数能达到的最大值,g[i]表示选第i个数能达到的最大值。如果不选第i个数,计算f[i],则前i个的最大和可以转移到前i-1个数的
Coonger
·
2024-01-31 21:32
#
DP
⭐算法入门⭐《动态规划 - 线性DP》中等01 ——
LeetCode
198. 打家劫舍
《光天化日学C语言》
LeetCode
太难?先看简单题!《C语言入门100例》数据结构难?不存在的!《数据结构入门》
LeetCode
太简单?算法学起来!
英雄哪里出来
·
2024-01-31 21:02
《LeetCode算法全集》
动态规划
算法
数据结构
leetcode
线性DP
leetcode
514. 自由之路【线性dp】
原题链接:
leetcode
514.自由之路题目描述电子游戏“辐射4”中,任务“通向自由”要求玩家到达名为“FreedomTrailRing”的金属表盘,并使用表盘拼写特定关键词才能开门。
lianxuhanshu_
·
2024-01-31 21:00
动态规划
算法
动态规划
[
LeetCode
141] Linked List Cycle (easy)
Givenalinkedlist,determineifithasacycleinit.Torepresentacycleinthegivenlinkedlist,weuseanintegerposwhichrepresentstheposition(0-indexed)inthelinkedlistwheretailconnectsto.Ifposis-1,thenthereisnocyclei
灰睛眼蓝
·
2024-01-31 21:07
Leetcode
71. 简化路径
题目.png题意:给你一个字符串path,表示指向某一文件或目录的Unix风格绝对路径(以'/'开头),请你将其转化为更加简洁的规范路径。在Unix风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点(..)表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,'//')都被视为单个斜杠'/'。对于此问题,任何其他格式的点(例如,'...')均被
itbird01
·
2024-01-31 21:34
迭代和递归 -
leetcode
206. Reverse Linked List
ReverseLinkedList,一道有趣的题目。给你一个链表,输出反向链表。因为我用的是JavaScript提交,所以链表的每个节点都是一个对象。例如1->2->3,就要得到3->2->1。1、数组构造一个很容易想到的方法是用数组保存新构造每个节点,然后反向构造链表,输出:varreverseList=function(head){varans=[];while(head){varnode=n
weixin_34242658
·
2024-01-31 20:37
数据结构与算法
javascript
ViewUI
用CLion刷题遇到的不能同时存在多个main函数的问题
参考:https://blog.cugxuan.cn/2019/11/01/Software/multi-main-func-run-in-clion/最近开始用c++刷
leetcode
发现在CLion
ThompsonHen
·
2024-01-31 20:04
LeetCode
-215. Kth Largest Element in an Array [C++][Java]
LeetCode
-215.KthLargestElementinanArrayhttps://
leetcode
.com/problems/kth-largest-element-in-an-array/
贫道绝缘子
·
2024-01-31 19:53
LeetCode刷题怪
leetcode
java
c++
【
Leetcode
】215. Kth Largest Element in an Array
题目地址:https://
leetcode
.com/problems/kth-largest-element-in-an-array/给定一个数组,求它的第kkk大元素(真实定义是从大到小排好序后位于第
记录算法题解
·
2024-01-31 19:22
LC
树
分治与堆
算法
leetcode
快速排序
c++
LeetCode
//C - 215. Kth Largest Element in an Array
215.KthLargestElementinanArrayGivenanintegerarraynumsandanintegerk,returnthekthk^{th}kthlargestelementinthearray.Notethatitisthekthk^{th}kthlargestelementinthesortedorder,notthekthk^{th}kthdistinctele
Navigator_Z
·
2024-01-31 19:50
LeetCode
leetcode
c语言
算法
2021-07-31
IT1.
LeetCode
力扣:链表中倒数第k个节点2021-07-31(剑指Offer22.链表中倒数第k个节点)2.《剑指offer》:p133~138英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2024-01-31 19:07
力扣(
leetcode
)第169题多数元素(Python)
169.多数元素题目链接:169.多数元素给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:nums=[3,2,3]输出:3示例2:输入:nums=[2,2,1,1,1,2,2]输出:2提示:n==nums.length1int:nums.sort()returnnums[le
十八子是李
·
2024-01-31 19:20
Python题集
leetcode
python
算法
开发语言
android
力扣(
leetcode
)第136题只出现一次的数字(Python)
136.只出现一次的数字题目链接:136.只出现一次的数字给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。示例1:输入:nums=[2,2,1]输出:1示例2:输入:nums=[4,1,2,1,2]输出:4示例3:输入:nums=[1]输出:1提示:1int:
十八子是李
·
2024-01-31 19:48
Python题集
leetcode
python
算法
android
开发语言
【牛客刷题】约瑟夫环问题
博主:代码菌@-CSDN博客专栏:
LeetCode
刷题总结_代码菌@的博客-CSDN博客目录前言题目题解全代码展示前言题目根据题目,这是一道让我们手搓链表的一道题目,并且是一个环形链表,即最后一个节点指向头结点
代码菌@
·
2024-01-31 18:29
LeetCode
刷题总结
c++
开发语言
c语言
学习
笔记
刷题
Leetcode
—2396. 严格回文的数字【中等】
2024每日刷题(一零六)
Leetcode
—2396.严格回文的数字算法思想实现代码classSolution{public:boolisStrictlyPalindromic(intn){returnfalse
源代码•宸
·
2024-01-31 18:47
LeetCode刷题
leetcode
算法
职场和发展
c++
经验分享
数学
Leetcode
—1570. 两个稀疏向量的点积【中等】Plus
2024每日刷题(一零四)
Leetcode
—1570.两个稀疏向量的点积实现代码classSparseVector{public:SparseVector(vector&nums){for(inti=0
源代码•宸
·
2024-01-31 18:17
LeetCode刷题
leetcode
算法
经验分享
c++
哈希表
Leetcode
—807. 保持城市天际线【中等】
2024每日刷题(一零四)
Leetcode
—807.保持城市天际线实现代码classSolution{public:intmaxIncreaseKeepingSkyline(vector>&grid){
源代码•宸
·
2024-01-31 18:17
LeetCode刷题
leetcode
算法
经验分享
c++
贪心
数组
矩阵
Leetcode
—1828. 统计一个圆中点的数目【中等】
2024每日刷题(一零五)
Leetcode
—1828.统计一个圆中点的数目实现代码classSolution{public:vectorcountPoints(vector>&points,vector
源代码•宸
·
2024-01-31 18:43
LeetCode刷题
leetcode
算法
职场和发展
c++
经验分享
枚举
数组
LeetCode
142. 环形链表 II
142.环形链表II给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。
落叶随峰
·
2024-01-31 18:13
LeetCode刷题记录
链表
数据结构
【
Leetcode
热题100】
哈希1.两数之和classSolution{public:vectortwoSum(vector&nums,inttarget){//构建hash表unordered_maphash;//遍历每个元素数据for(inti=0;i>groupAnagrams(vector&strs){//构建哈希表unordered_map>hash;//遍历每一个元素for(auto&str:strs){//将当
༄yi笑奈何
·
2024-01-31 18:13
数据结构与算法
leetcode
算法
职场和发展
LeetCode
160. 相交链表
160.相交链表给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构。自定义评测:评测系统的输入如下(你设计的程序不适用此输入):intersectVal-相交的起始节点的值。如果不存在相交节点,这一值为0lis
落叶随峰
·
2024-01-31 18:12
LeetCode刷题记录
链表
数据结构
LeetCode
刷题系列 449. 序列化和反序列化二叉搜索树
序列化是将数据结构或对象转换为一系列位的过程,以便它可以存储在文件或内存缓冲区中,或通过网络连接链路传输,以便稍后在同一个或另一个计算机环境中重建。设计一个算法来序列化和反序列化二叉搜索树。对序列化/反序列化算法的工作方式没有限制。您只需确保二叉搜索树可以序列化为字符串,并且可以将该字符串反序列化为最初的二叉搜索树。编码的字符串应尽可能紧凑。示例1:输入:root=[2,1,3]输出:[2,1,3
在河之洲木水
·
2024-01-31 18:07
LeetCode
螺旋遍历二维数组【
leetcode
】
给定一个二维数组array,请返回「螺旋遍历」该数组的结果。螺旋遍历:从左上角开始,按照向右、向下、向左、向上的顺序依次提取元素,然后再进入内部一层重复相同的步骤,直到提取完所有元素。示例1:输入:array=[[1,2,3],[8,9,4],[7,6,5]]输出:[1,2,3,4,5,6,7,8,9]示例2:输入:array=[[1,2,3,4],[12,13,14,5],[11,16,15,6
xw喜欢编程
·
2024-01-31 17:12
leetcode
算法
字符串中的单词反转【
leetcode
】
本题选自
leetcode
图解算法数据结构一书你在与一位习惯从右往左阅读的朋友发消息,他发出的文字顺序都与正常相反但单词内容正确,为了和他顺利交流你决定写一个转换程序,把他所发的消息message转换为正常语序
xw喜欢编程
·
2024-01-31 17:12
leetcode
leetcode
合并区间
以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]和[2,6]重叠,将它们合并为[1,6]
xw喜欢编程
·
2024-01-31 17:12
算法
数据结构
python
人工智能
leetcode
leetcode
搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:nums=[1,3,5,6],target=7输出:4提示:1target:right
xw喜欢编程
·
2024-01-31 17:12
leetcode
算法
第454题.四数相加II(力扣
LeetCode
)
文章目录第454题.四数相加II题目描述哈希表:map第454题.四数相加II题目描述给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0nums1[0]+nums2[0]+nums3[0]+nums4[1]=1+(-2)+(-1)+2=02.(1,1,0,0)->nums1[1]+nums2[1]+nums3[0]+nu
林海绮律
·
2024-01-31 17:11
leetcode
leetcode
算法
c++
哈希算法
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
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
其他