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
-21:合并两个有序链表
思路:
LeetCode
的官方答案给的通俗易懂,用递归的方法,每次比较两个链表的头结点,最小的那个与之后的合并链表相结合。这也是第一次遇到java链表的数据结构的题解,用的官方题解的代码。
evenmis
·
2024-02-07 03:41
LeetCode
链表
java
LeetCode
-21:合并两个有序链表(Java语言实现)
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution
藤原豆腐的拓海
·
2024-02-07 03:11
leetcode
链表
java
算法
数据结构
LeetCode
-83:删除排序链表中的重复元素(Java语言实现)
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution
藤原豆腐的拓海
·
2024-02-07 03:10
leetcode
链表
java
算法
数据结构
LeetCode
-82:删除排序链表中的重复元素(Java语言实现)
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution
藤原豆腐的拓海
·
2024-02-07 03:10
leetcode
链表
java
数据结构
算法
LeetCode
-35:搜索插入位置(Java语言实现)
classSolution{publicintsearchInsert(int[]nums,inttarget){inti=0,j=nums.length;intmid;while(i+1>>1;if(nums[mid]
藤原豆腐的拓海
·
2024-02-07 03:40
leetcode
java
算法
排序算法
数据结构
笔记
LeetCode
-21:合并两个有序链表(Java语言实现)
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution
藤原豆腐的拓海
·
2024-02-07 03:07
leetcode
链表
java
数据结构
算法
LFU算法
LFU算法LeastFrequentlyUsed(最不频繁使用)
Leetcode
有原题,之前手写过LRU,数据结构还是习惯于用java实现,实现是copy的评论题解。
Dominiczz
·
2024-02-07 02:16
算法题
算法
java
第 383 场
LeetCode
周赛题解
A边界上的蚂蚁模拟classSolution{public:intreturnToBoundaryCount(vector&nums){ints=0;intres=0;for(autox:nums){s+=x;if(s==0)res++;}returnres;}};B将单词恢复初始状态所需的最短时间I枚举:若经过iii秒后wordwordword可以恢复到其初始状态,则说明wordwordword
xhchen2023
·
2024-02-07 02:07
LeetCode
leetcode
算法
模拟
枚举
字符串哈希
第 123 场
LeetCode
双周赛题解
A三角形类型II三条边能构成三角形的充要条件是任意一边都小于其余两边之和,枚举各边判断能否构成三角形,若能再判断是否存在边想等classSolution{public:stringtriangleType(vector&nums){ints=accumulate(nums.begin(),nums.end(),0);for(inti=0;i=s-nums[i])return"none";if(nu
xhchen2023
·
2024-02-07 02:36
LeetCode
leetcode
算法
枚举
前缀和
哈希表
二分
有序集合
LeetCode
:1696. 跳跃游戏 VI(DP, Java)
目录1696.跳跃游戏VI题目描述:实现代码与解析:一眼dp(超时,后面给出优化思路和代码)原理思路:优化后代码:1696.跳跃游戏VI题目描述:给你一个下标从0开始的整数数组nums和一个整数k。一开始你在下标0处。每一步,你最多可以往前跳k步,但你不能跳出数组的边界。也就是说,你可以从下标i跳到[i+1,min(n-1,i+k)]包含两个端点的任意位置。你的目标是到达数组最后一个位置(下标为n
Cosmoshhhyyy
·
2024-02-07 02:05
LeetCode
leetcode
算法
Leetcode
-494-目标和
题目image.png题解题解1classSolution{publicintfindTargetSumWays(int[]nums,intS){returndfs(nums,S,0,0);}privateintdfs(int[]nums,intS,intindex,intsum){if(index==nums.length){if(sum==S){return1;}return0;}//retu
一个人的世界_8575
·
2024-02-07 02:29
Leetcode
No.392 判断子序列
题目大意给定字符串s和t,判断s是否为t的子序列。你可以认为s和t中仅包含英文小写字母。字符串t可能会很长(长度~=500,000),而s是个短字符串(长度<=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例1:s="abc",t="ahbgdc"返回true.示例2
不要甜的红烧肉
·
2024-02-07 01:04
[
LeetCode
208] 实现 Trie (前缀树)
208.实现Trie(前缀树)字典树转自评论中某大佬,加入了一个preorder可以查看一下树的构造是不是对的注意:search和startsWith只差了最后一句return。因为insert的时候插入的是word,最后一个字符结点会保留isWord=true,但是中间的就不一定了,所以startsWith直接返回true,search返回t->isWord#include#include#in
来到了没有知识的荒原
·
2024-02-07 01:27
代码随想录算法训练营DAY13 | 栈与队列 (3)
一、
LeetCode
239滑动窗口最大值题目链接:239.滑动窗口最大值https://
leetcode
.cn/problems/sliding-window-maximum/思路:使用单调队列,只保存窗口中可能存在的最大值
橙南花已开
·
2024-02-07 01:59
代码随想录算法训练营
算法
leetcode
数据结构
Array篇easy难度之指定元素去重
题目描述https://
leetcode
.com/problems/remove-element/Givenanarraynumsandavalueval,removeallinstancesofthatvaluein-placeandreturnthenewlength.Donotallocateextraspaceforanotherarray
茉莉清可乐对奶茶i
·
2024-02-07 00:43
代码随想录算法训练营第二八天 | 分割 子集
目录复原IP地址子集子集II
LeetCode
93.复原IP地址
LeetCode
78.子集
LeetCode
90.子集II复原IP地址一些字符串的基本操作不会s.insert(i+1,‘.’)
SUBURBIA~
·
2024-02-06 23:42
算法
代码随想录算法训练营第二二天| 二叉搜索树的最近公共祖先、二叉搜索树中的插入操作、删除二叉搜索树中的节点
目录二叉搜索树的最近公共祖先二叉搜索树中的插入操作删除二叉搜索树中的节点普通二叉树的删除方式
LeetCode
235.二叉搜索树的最近公共祖先
LeetCode
701.二叉搜索树中的插入操作
LeetCode
450
SUBURBIA~
·
2024-02-06 23:11
算法
代码随想录算法训练营第二七天 | 回溯 组合 分割
目录组合总和组合总和II分割回文串
LeetCode
39.组合总和
LeetCode
40.组合总和II
LeetCode
131.分割回文串组合总和给你一个无重复元素的整数数组candidates和一个目标整数
SUBURBIA~
·
2024-02-06 23:11
算法
windows
linux
代码随想录算法训练营第九天 | KMP
目录KMP前缀表最长公共前后缀前缀表与next数组时间复杂度分析构造next数组28.实现strStr题目的整体代码如下:
LeetCode
28.实现strStr()
LeetCode
459.重复的子字符串
SUBURBIA~
·
2024-02-06 23:41
算法
代码随想录算法训练营第十天 | 栈和队列
目录java中的栈java中的队列
LeetCode
232.用栈实现队列
LeetCode
225.用队列实现栈java中的栈栈是一种数据结构先进后出java中栈可以用Stack类表示。
SUBURBIA~
·
2024-02-06 23:41
算法
代码随想录算法训练营第二十天 | 最大二叉树、合并二叉树、二叉搜索树中的搜索、验证二叉搜索树
目录最大二叉树合并二叉树二叉搜索树中的搜索验证二叉搜索树
LeetCode
654.最大二叉树
LeetCode
617.合并二叉树
LeetCode
700.二叉搜索树中的搜索
LeetCode
98.验证二叉搜索树最大二叉树给定一个不重复的整数数组
SUBURBIA~
·
2024-02-06 23:41
算法
代码随想录算法训练营第二四天 | 回溯 组合
目录回溯模板组合
LeetCode
77.组合回溯模板voidbacktracking(参数){if(终止条件){存放结果;return;}for(选择:本层集合中元素(树中节点孩子的数量就是集合的大小))
SUBURBIA~
·
2024-02-06 23:41
算法
代码随想录算法训练营第三天 | 链表
目录链表节点的定义移除链表元素设计链表翻转链表今日总结今日链表,有点意思
LeetCode
203.移除链表元素
LeetCode
707.设计链表
LeetCode
206.反转链表链表节点的定义包含:节点上存储的元素
SUBURBIA~
·
2024-02-06 23:11
算法
链表
数据结构
java
leetcode
代码随想录算法训练营第二五天 | 回溯 组合
目录组合总和电话号码的字母组合
LeetCode
216.组合总和III
LeetCode
17.电话号码的字母组合组合总和找出所有相加之和为n的k个数的组合,且满足下列条件:只使用数字1到9每个数字最多使用一次返回所有可能的有效组合的列表
SUBURBIA~
·
2024-02-06 23:40
算法
反转字符串中的单词(力扣
LeetCode
)
文章目录151.反转字符串中的单词题目描述双指针思路代码版本二(精简版)版本一151.反转字符串中的单词题目描述给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格
林海绮律
·
2024-02-06 23:40
leetcode
leetcode
算法
c++
双指针
四数之和(力扣
LeetCode
)
文章目录18.四数之和题目描述双指针18.四数之和题目描述给你一个由n个整数组成的数组nums,和一个目标值target。请你找出并返回满足下述全部条件且不重复的四元组[nums[a],nums[b],nums[c],nums[d]](若两个四元组元素一一对应,则认为两个四元组重复):0target就返回了,三数之和可以通过nums[i]>0就返回了,因为0已经是确定的数了,四数之和这道题目tar
林海绮律
·
2024-02-06 23:08
leetcode
leetcode
算法
c++
双指针
动态规划01 三步问题[C++]
因为做题入门很少找到带图的讲解(难道是因为太简单,所以没有人嘛),所以干脆自己写一份,供小伙伴们参考~第1版:在力扣新手村刷题的记录~编辑:梅头脑审核:文心一言题目:面试题08.01.三步问题-力扣(
LeetCode
梅头脑_
·
2024-02-06 23:38
#
动态规划
动态规划
算法
c++
笔记
动态规划02 自由之路[C++]
提供了常规解法及其详细解释,供小伙伴们参考~第1版:在力扣新手村刷题的记录~方法一:递归调用,可以运行,但是不能通过较长的测试用例~方法二:动态规划,普遍适用的方法~编辑:梅头脑审核:文心一言题目:514.自由之路-力扣(
LeetCode
梅头脑_
·
2024-02-06 23:37
#
动态规划
动态规划
算法
c++
笔记
位运算01 插入[C++]
图源:文心一言上机题目练习整理,位运算,供小伙伴们参考~网页版目录在页面的右上角↗~第1版:在力扣新手村刷题的记录~编辑:梅头脑审核:文心一言题目:面试题05.01.插入-力扣(
LeetCode
)面试题
梅头脑_
·
2024-02-06 23:35
#
位运算
算法
c++
笔记
2021/02/08 每日一题 最长湍流子数组
LeetCode
上最长湍流子数组,中等难度,最近做题好难的感觉,QAQ湍流子数组的含义是在一个数组内,比较符号在相邻数字之间反复变化,那么这个数组就是湍流数组例如[10,7,8]就是一个湍流数组,因为10
Taec0123
·
2024-02-06 22:18
算法提升——
LeetCode
123场双周赛总结
周赛题目三角形类型II给你一个下标从0开始长度为3的整数数组nums,需要用它们来构造三角形。如果一个三角形的所有边长度相等,那么这个三角形称为equilateral。如果一个三角形恰好有两条边长度相等,那么这个三角形称为isosceles。如果一个三角形三条边的长度互不相同,那么这个三角形称为scalene。如果这个数组无法构成一个三角形,请你返回字符串"none",否则返回一个字符串表示这个三
吴代庄
·
2024-02-06 22:52
算法
算法
数据结构
leetcode
代码随想录算法训练营day 28|第七章 回溯算法part04
|
LeetCode
:93.复原IP地址_哔哩哔哩_bilibili这道题我和文章的思路一样的,都是没有另外开辟空间来存储路径,直接看作给一段数字插入三个点,保证每个区段的数字都合法,一旦满足已经插入了三个点
.wsy.
·
2024-02-06 22:14
代码随想录训练营
算法
代码随想录算法训练营day 26|第七章 回溯算法part03
39.组合总和本题是集合里元素可以用无数次,那么和组合问题的差别其实仅在于startIndex上的控制题目链接/文章讲解:代码随想录视频讲解:带你学透回溯算法-组合总和(对应「
leetcode
」力扣题目
.wsy.
·
2024-02-06 22:44
代码随想录训练营
算法
CodeFuse成功支持通义千问算法大赛,评测方案已开源
我们基于
leetcode
阿里和蚂蚁最新面试题库建设了“模型赛马”在线打榜的评测方案,目前验证集已作为CodefuseEval的一项任务在Github上开放,欢迎大家下载使用。
CodeFuse
·
2024-02-06 22:38
算法
人工智能
AIGC
开源
语言模型
ai编程
【Linux】信号-下
欢迎来到Cefler的博客博客主页:折纸花满衣个人专栏:题目解析推荐文章:【
LeetCode
】wintervacationtraining目录信号递达,信号未决,信号阻塞block表,pending表,
cefler
·
2024-02-06 22:37
Linux
linux
信号
LeetCode
110. Balanced Binary Tree
题目描述Givenabinarytree,determineifitisheight-balanced.Forthisproblem,aheight-balancedbinarytreeisdefinedas:abinarytreeinwhichthedepthofthetwosubtreesofeverynodeneverdifferbymorethan1.Example1:Giventhefo
cb_guo
·
2024-02-06 22:12
每日一题——
LeetCode
1413.逐步求和得到正数的最小值
方法一个人方法:找出数组求和过程中出现的最小值,如果这个值最小都>=0,那么startValue只需要取最小正数1,反之startValue取最小值的绝对值+1,那么startValue+min一定>=1varminStartValue=function(nums){letcount=0,min=9999for(letnumofnums){count+=numif(count0?1:Math.ab
zbsnzj
·
2024-02-06 21:50
每日一题
javascript
leetcode
算法
每日一题——
LeetCode
1403.非递增顺序的最小子序列
方法一个人方法:按题目要求,尽可能先取出nums里最大的值,这样才能满足子序列尽可能短且元素之和最大varminSubsequence=function(nums){nums.sort((a,b)=>a-b)letsum1=nums.reduce((a,b)=>a+b,0),sum2=0,res=[]while(sum1>=sum2){letn=nums.pop()res.push(n)sum1-
zbsnzj
·
2024-02-06 21:19
每日一题
算法
javascript
leetcode
每日一题——
LeetCode
1408.数组中的字符串匹配
方法一暴力枚举:对每个单词循环判断是否是其他单词的子字符串varstringMatching=function(words){constret=[];for(leti=0;i
zbsnzj
·
2024-02-06 21:19
每日一题
javascript
leetcode
算法
每日一题——
LeetCode
1399.统计最大组的数目
方法一个人方法:把下位和相同的数字放入同一个数组,并把数组放入下标为下位和的res数组中,同时记录每个数组的长度的最大值遍历res数组,长度等于max就count+1varcountLargestGroup=function(n){letres=[],max=-1,count=0for(leti=1;imax)max=res[sum].length}for(letarrofres){if(arr&
zbsnzj
·
2024-02-06 21:17
每日一题
javascript
leetcode
算法
Leetcode
57. Insert Interval
文章作者:Tyan博客:noahsnail.com|CSDN|1.DescriptionInsertInterval2.Solution/***Definitionforaninterval.*structInterval{*intstart;*intend;*Interval():start(0),end(0){}*Interval(ints,inte):start(s),end(e){}*};
SnailTyan
·
2024-02-06 21:59
LeetCode
--116
116.填充每个节点的下一个右侧节点指针给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:structNode{intval;Node*left;Node*right;Node*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为NULL。初始状态下,所有next指针都被设置为NULL。示例1:
丘小羽
·
2024-02-06 20:00
leetcode
算法
数据结构
LeetCode
130. 被围绕的区域(dfs,bfs,并查集)
给定一个二维的矩阵,包含'X'和'O'(字母O)。找到所有被'X'围绕的区域,并将这些区域里所有的'O'用'X'填充。示例:XXXXXOOXXXOXXOXX运行你的函数后,矩阵变为:XXXXXXXXXXXXXOXX解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的'O'都不会被填充为'X'。任何不在边界上,或不与边界上的'O'相连的'O'最终都会被填充为'X'。如果两个元素在水平或垂直方向
lhsjohn
·
2024-02-06 19:01
LeetCode
-第2769题-找出最大的可达成数字
1.题目描述给你两个整数num和t。如果整数x可以在执行下述操作不超过t次的情况下变为与num相等,则称其为可达成数字:每次操作将x的值增加或减少1,同时可以选择将num的值增加或减少1。2.样例描述3.思路描述当xxx为最大的可达成数字时,应满足ttt次操作都是num\textit{num}num的值增加且xxx的值减少,在ttt次操作之后的两个数字都是num+t\textit{num}+tnu
果蛋蛋
·
2024-02-06 18:54
LeetCode
leetcode
算法
java
LeetCode
-第160题-相交链表
1.题目描述给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构。2.样例描述3.思路描述消除两个链表的长度差:指针pA指向A链表,指针pB指向B链表,依次往后遍历;如果pA到了末尾,则pA=headB继续遍历;
果蛋蛋
·
2024-02-06 18:53
LeetCode
leetcode
链表
算法
java
LeetCode
-第2469题=温度转换
1.题目描述给你一个四舍五入到两位小数的非负浮点数celsius来表示温度,以摄氏度(Celsius)为单位。你需要将摄氏度转换为开氏度(Kelvin)和华氏度(Fahrenheit),并以数组ans=[kelvin,fahrenheit]的形式返回结果。返回数组ans。与实际答案误差不超过10-5的会视为正确答案。2.样例描述3.思路描述将温度转换后的数值放入数组中,直接返回。4.代码展示cla
果蛋蛋
·
2024-02-06 18:53
LeetCode
leetcode
算法
数据结构
java
LeetCode
-第876题-链表的中间结点
1.题目描述给你单链表的头结点head,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。2.样例描述3.思路描述创建两个快慢指针slow,fast,起始共同指向头节点,slow每次走一步,fast每次走两步,当fast为空或fast的下一个结点为空时,slow即是中间节点的位置。由于fast每次走两步,slow每次走一步,slow总是落后fast整体一半的长度最终slow理
果蛋蛋
·
2024-02-06 18:50
LeetCode
leetcode
链表
算法
java
w1-T07 之2. 两数相加-中等
示例:输入:(2->4->3)+(5->6->4)输出:7->0->8原因:342+465=807来源:力扣(
LeetCode
)链接:https://leet
小院闲窗春已深
·
2024-02-06 18:21
LeetCode
6. Z 字形变换
链接https://
leetcode
.cn/problems/zigzag-conversion/个人思路观察示例可以发现,字符串s的每个字符将要摆放在的行的序列为0,1,2,3,2,1,0,1,2,3
fenjijue
·
2024-02-06 18:53
LeetCode
哈希表/备忘录算法
矩阵
leetcode
算法
职场和发展
【
leetcode
100-081到085】【动态规划】一维五题合集1
【爬楼梯】假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?思路:【状态】 dp[i];//爬i级台阶有几种方法【初始】 dp[0]=1;//爬0级1种(不爬) dp[1]=1;//爬1级1种【递推】 dp[i]=dp[i-2]+dp[i-1];//爬i级=先爬i-1级再爬1级+先爬i-2级再爬2级,没有其他可能了【结论】 dp[n];//爬n
_六六_
·
2024-02-06 18:23
leetcode100思路整理
动态规划
算法
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他