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刷题:链表
链表链表基础操作:增删改查虚拟头结点例题1:断链双指针/节点的操作基础:反转链表
快慢指针
:删除倒数第N个节点两个链表操作两数相加:基本的head、tail操作两数相加2高频:LRU缓存。
月犹依依
·
2023-11-19 13:03
算法
链表
leetcode
数据结构
力扣刷题148:归并对链表排序c++
解题思路:1.先分割:寻找链表中点,将链表分成两个子链表,中点用
快慢指针
找,慢指针走一步,快指针走两步,慢指针到中点时,快指针到末尾,2.再合并对列表排序,合并两个排好序的列表代码/***Definitionforsingly-linkedlist
刘心芝士小蛋糕
·
2023-11-19 13:56
力扣刷题
链表
归并
c++
『力扣刷题本』:获取链表的中间节点
示例1输入:{1,2,3,4,5},1返回值:{5}二、思路解析这是一道非常经典的链表问题,通常需要使用
快慢指针
来解决。首先,我们来看下题目的要求。
爱敲代码的罗根
·
2023-11-19 13:21
力扣每日一题
leetcode
算法
职场和发展
数据结构
链表
intellij-idea
【算法-链表4】环形链表2的两种解法
公式法利用
快慢指针
判断是否有环计算环内和环外的相交节点,即环的入口
快慢指针
怎么判断是否有环?如果有环,快指针一定先进环,慢指针后进环。都在环内后,快指针会开始追赶慢指针,最后一定会追上。
周杰偷奶茶
·
2023-11-19 11:06
算法
算法
链表
数据结构
【双指针】:Leetcode283.移动零
数据结构个人主页:stackY、C++专栏:C++Linux专栏:Linux目录1.双指针思想2.移动零2.1题目解析2.2算法思路2.3代码实现1.双指针思想常见的双指针有两种形式:一种是对撞指针、一种是
快慢指针
stackY、
·
2023-11-18 21:04
初阶算法
算法
双指针
leetcode
【
快慢指针
】————删除链表倒数第N个结点
给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]提示:链表中结点的数目为sz1val=0,dummy->next=head;structListNode*first=head;structListNode*
「已注销」
·
2023-11-17 11:00
算法
链表
数据结构
java
【双指针】删除链表的倒数第N个节点
算法主体思想是:用两个指针一个快指针,一个慢指针,快指针先在前面跑步一段(为了让
快慢指针
间隔n步),然后
快慢指针
一起跑,直到快指针指向null结束。
qq_46091746
·
2023-11-17 11:55
链表
数据结构
leetcode:链表的中间结点
1.题目描述题目链接:876.链表的中间结点-力扣(LeetCode)我们先看题目描述:2.解题思路我们用画图用
快慢指针
来解决这个问题定义一个快指针fast,一个慢指针slow快指针一次走两个结点,慢指针一次走一个结点当快指针指向
醋溜马桶圈
·
2023-11-17 00:59
#
刷题
leetcode
链表
算法
链表面试题
作者简介:在校大二迷茫大学生个人主页:小李很执着系列专栏:Leetcode经典题每日分享:其实要过那条马路并不难,就看谁在对面等你❣️❣️❣️目录1.876.链表的中间结点❣️1.题目❣️2.解答:
快慢指针
法
小李很执着
·
2023-11-16 17:55
LeetCode经典题
leetcode
链表
c语言
算法
数据结构
环形链表I和II
解题思路采用
快慢指针
的思想,创建fast和slow一快一慢指针,slow一次走一步,fast一次走两步,如果存在环形结构,那么fast必然先进入环形,slow后进入环形,但是slow早晚也会进入环形,当
快慢指针
同时进入环形时
核动力C++选手
·
2023-11-16 15:12
数据结构经典习题
链表
算法
数据结构
【leetcode】剑指 Offer 22. 链表中倒数第k个节点(简单)
示例:给定一个链表:1->2->3->4->5,和k=2.返回链表4->5.解题思路:初始化
快慢指针
slo
Leo Ma
·
2023-11-16 13:59
链表
leetcode
数据结构
c语言
LeetCode-剑指 Offer 22. 链表中倒数第k个节点(C语言 )
二、示例与提示示例1:输入:head=[2,4,7,8],cnt=1输出:8提示1next;//
快慢指针
共同移动,直至快指针走过链表尾节点while(fast){fast=fast->next;slow
Hnhyyyy
·
2023-11-16 13:25
力扣
leetcode
链表
算法
删除有序数组中的重复项 (C语言,
快慢指针
,配图)
力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路一:
快慢指针
在数组中,
快慢指针
就是两个整数下标,定义fast和slow这里我们从下标1开始(下标0的数据就1个,没有重复项),如果dest和dest
肥or胖
·
2023-11-16 07:43
LeetCode
刷题总结
leetcode
c语言
算法
「题解」反转链表 && 返回中间节点
文章目录题目1:反转链表解析解法一:创建一个新链表解法二:直接操作原链表题目2:返回中间节点解法一:
快慢指针
解法二:两次遍历题目1:反转链表解析解法一:创建一个新链表这种解法算是比较通用的,就题目如果要求要对某个对象进行操作
Ice_Sugar_7
·
2023-11-15 13:57
链表
数据结构
c语言
开发语言
算法
Java数据结构-线性表
目录一、简介二、顺序表实现三、链表1.单向链表实现2.双向链表实现3.单链表反转问题①通过栈实现②头插法③三指针法④递归4.
快慢指针
问题①中间值问题②判断单向链表是否有环5.循环链表问题①约瑟夫问题一、
划水yi术家
·
2023-11-15 06:08
数据结构
数据结构
java
链表
C/C++---------------LeetCode第141.环形链表
环形链表题目及要求哈希解法
快慢指针
解法题目及要求给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。
是念念i
·
2023-11-15 05:23
C/C++算法
c语言
c++
leetcode
链表
哈希算法
开发语言
Leetcode刷题---删除有序数组中的重复项 II(双指针问题)
因为数组中最多只能出现两个相同的元素,所以我们可以将
快慢指针
的索引都设为2(第三个元素),之后,快指针和(慢指针-2)的值进行比对,如果值相等,则快指针前进一位,如果不相等,则证明出现了新的元
肥大毛
·
2023-11-15 00:44
LeetCode刷题
leetcode
算法
职场和发展
算法训练 第七周
1.双指针我们可以创建
快慢指针
来解决这个问题,首先让快指针先走cnt步,然后再让
快慢指针
同步遍历链表,当快指针指向null时,慢指针指向的节点就是我们要找的节点,具体代码如下:/***Definitionforsingly-linkedlist
啊哈哈~~
·
2023-11-14 21:31
算法
单链表经典OJ题(二)
随机链表的复制4、相交链表5、环形链表6、环形链表二1、链表的回文结构链表的回文结构_牛客题霸_牛客网(nowcoder.com)回文结构类似于:1->2->3->3->2->1,具体解题思路如下:1、利用
快慢指针
的特性找到链表的中间结点快慢结点的特性
无聊看看天T^T
·
2023-11-14 13:09
c++
c语言
java
算法
数据结构
链表
Leetcode—202.快乐数【简单】
2023每日刷题(二十八)Leetcode—202.快乐数
快慢指针
思想通过手玩2,可以发现会走入一个循环,并且fast和slow会在一个数字相遇,以下也大概花了一下推倒出来了。
源代码•宸
·
2023-11-14 01:44
LeetCode刷题
leetcode
算法
经验分享
c++
c语言
集合
快慢指针
代码随想录算法训练营第二天|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
sort排序再输出数组C#代码:publicclassSolution{publicint[]SortedSquares(int[]nums){intm=0;for(intk=0;k=target,再对
快慢指针
包括的数组的长度比较
evil_overall
·
2023-11-13 21:46
代码随想录
算法
代码随想录算法训练营第一天 |27 移除元素 704 二分查找
由于题目规定必须仅使用O(1)额外空间并原地输入修改数组,我们可以通过
快慢指针
法进行优化,快指针对整个nums数组进行遍历,慢指针记录满足条件不等于val的数字,最后当快指针完成遍历后返回慢指针。
魔法恐龙: )
·
2023-11-13 19:44
代码随想录算法训练营
算法
链表OJ题【环形链表】(3)
快慢指针
(保持相对距离/保持相对速度)野指针考虑为NULL的情况带环链表:尾节点的next指向链表中的任意点(甚至可能指向它自己)循环条件结论环形问题的思考假设现有一个链表是带环的,请你做出如下思考和证明
唐唐思
·
2023-11-13 13:13
笔试题&练习题
链表
数据结构
算法之双指针
双指针算法的分类1.
快慢指针
2.滑动窗口3.左右指针4.前后指针双指针OJ题目Leetcode.27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度
reyas
·
2023-11-12 23:32
算法
数据结构
利用
快慢指针
判断单链表是否有环(返回first环节点)解法(附在文末)的原创证明及思考
先说结论:快指针只能一次两步,慢指针只能一次一步。从一个简单问题入手,F和S两人分别以2m/s和1m/s的速度从400m跑道同一点起跑,问在何处第一次相遇。这是一个小学数学的内容,可以转换为追赶问题——F落后S一整圈,结果在起点处追上。这是很好理解的。对于这样简单的模型,无论是从A点或是O点出发,最终都是在A点或O点相遇。然而单链表上的路径是离散不连续的,对于其他不同的速度取值,实际上,只要快慢指
天才在此
·
2023-11-12 23:03
算法与数据结构
开发语言
链表
c++
java
【JavaScript算法】-链表合辑07:重排链表、填充每个节点的下一个右侧节点指针、填充每个节点的下一个右侧节点指针II
解题思路1、
快慢指针
+拆分/***Definitionforsingly-linkedlist.*functionListNode(val,next){*this.v
三七有星辰
·
2023-11-12 19:36
#
Leetcode刷题
链表
javascript
算法
【链表OJ】链表的回文结构
⭐️往期相关文章链接1:链表分割链接2:链表中倒数第k个结点(
快慢指针
问题)链接3:leetcode876.链表的中间结点(
快慢指针
问题)链接4:leetcode206.反转链表链接5:leetcode203
cccyi7
·
2023-11-12 15:18
链表OJ
链表
数据结构
学习
刷题
141.环形链表(LeetCode)
想法一
快慢指针
,设置slow和fast指针,slow一次走一步,fast一次走两步,如果链表有环,它们最终会相遇,相遇时返回true;如果链表无环,它们最终走到空,跳出循环,返回falseboolhasCycle
快乐的流畅
·
2023-11-12 07:40
LeetCode
链表
leetcode
数据结构
c语言
142.环形链表 II(LeetCode)
想法一由环形链表题中,沿用
快慢指针
思想,再结合以下结论https://blog.csdn.net/2301_79188764/article/details/134299433structListNode
快乐的流畅
·
2023-11-12 07:40
LeetCode
链表
leetcode
数据结构
c语言
【C语言】【数据结构】【环形链表判断是否带环并返回进环节点】有数学推导加图解
1.判断是否带环:用
快慢指针
slow指针一次走一步,fast指针一次走两步当两个指针相遇时,链表带环;两个指针不能相遇时,当fast走到倒数第一个节点或为空时,跳出循环返回空指针。
Legend_6zh
·
2023-11-12 01:43
数据结构
c语言
链表
开发语言
笔记
学习
实战leetcode(二)
实战一:这里我们运用
快慢指针
的思想,我们的slow和fast都指向第一个节点,我们的快指针一次走两步,慢指针一次走一步,当我们的fast指针走到尾的时候,我们的慢指针正好是中间节点。
Lehjy
·
2023-11-12 01:08
实战Leetcode
leetcode
算法
经典算法之——滑动窗口
而关于双指针的算法中,它的左右指针则是形成了一个窗口双指针也并不局限在数组问题,像链表场景的“
快慢指针
”也属于双指针
流光CN
·
2023-11-11 19:23
算法
算法
《LeetCode力扣练习》代码随想录——数组(移除元素---Java)
《LeetCode力扣练习》代码随想录——数组(移除元素—Java)刷题思路来源于代码随想录27.移除元素
快慢指针
classSolution{publicintremoveElement(int[]nums
XRT_knives
·
2023-11-11 17:33
LeetCode
leetcode
java
算法
【力扣】链表的中间结点
思路:通过
快慢指针
实现这题快指针一次走两个结点,慢指针一次走1个结点,当快指针走到最后一个结点时,慢指针恰巧在中间结点代码:structListNode*middleNode(structListNode
Patrick star`
·
2023-11-10 22:53
链表
leetcode
数据结构
力扣876_链表的中间结点
如果有两个中间结点,则返回第二个中间结点注:这里的头结点就是第一个结点解题思路:本来打算用栈,先把所有结点压入栈中,并记录有多少个结点,然后依次出栈,出一半的结点就能找到中间结点,但是超出了时间限制其实,用
快慢指针
能做到
Yungang_Young
·
2023-11-10 22:22
刷题日记
数据结构
链表
leetcode
力扣876 - 链表的中间结点【
快慢指针
】
我就在中间反复横跳~一、题目描述二、思路分析在这里插入图片描述三、整体代码展示四、总结与提炼一、题目描述给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例1:输入:[1,2,3,4,5]输出:此列表中的结点3(序列化形式:[3,4,5])返回的结点值为3。(测评系统对该结点序列化表述是[3,4,5])。注意,我们返回了一个ListNode类型的
烽起黎明
·
2023-11-10 22:21
LeetCode算法笔记
链表
数据结构
C语言每日一题(27)链表中倒数第k个结点
思路分析这是一道经典的
快慢指针
题,fast和slow最开始都指向头结点,对于输入值k,先让快指针fast先走k步,之后再让两个指针一起走,最后slow指向的就是对应的结点。
对编程一片赤诚的小吴
·
2023-11-10 07:30
c语言
链表
开发语言
【字符串】【双指针翻转字符串+
快慢指针
】Leetcode 151 反转字符串中单词【好】
【字符串】【双指针翻转字符串+
快慢指针
】Leetcode151反转字符串中单词解法1双指针翻转字符串+
快慢指针
+更新数组大小---------------题目链接--------------------
苹果就叫不呐呐
·
2023-11-10 05:59
Leetcode
leetcode
算法
职场和发展
1024程序员节
java
【数据结构】链表经典OJ题,常见几类题型(一)
目录题型一:反转单链表思路解析OJ题实例解题代码题型二:
快慢指针
思路解析OJ题实例解题代码两类题型的结合题型一:反转单链表思路解析反转一个链表主要是想让第一个节点指向NULL,第二个节点指向第一个,以此类推
A-a 墨羽
·
2023-11-10 04:11
数据结构和算法
数据结构
链表
C++双指针
接触C++的第二周(这周的事情有点多,原本的计划暂时没有完成,会尽快补上)目录双指针指针与常量指针函数与常量合并两个数组
快慢指针
常用STL库set集合queuestackvectordequemappair
糊涂苏苏
·
2023-11-09 21:43
C++
周总结
c++
算法
链表&;双指针-以
快慢指针
查找环形链表中链表环的第一个结点为例
题解|#判断质数#Number.prototype._isPrime=function(){if(this==2){returntrue}if信也科技一面前端秋招面经基本信息时间:2023.10.13时长:42minbase:魔都面试岗位:前端秋招问题自我介绍为啥要做这个课程第一次听说候选人录了视频,很有意思,我简单沟题解|#矩阵乘法计算量估算#num=int(input())dic={}star
2301_79125642
·
2023-11-09 17:56
java
LeetCode | 141. 环形链表
LeetCode|141.环形链表OJ链接思路:这里我们可以使用
快慢指针
来解决问题slow一次走两步fast一次走一步当slow和fast相遇的时候就说明带环,否则就是否代码如下:boolhasCycle
仍然探索未知中
·
2023-11-09 09:32
LeetCode
leetcode
链表
LeetCode 热题100——链表专题(二)
一、环形链表141.环形链表(题目链接)思路:使用
快慢指针
,慢指针走一步,快指针走俩步,如果是环形链表,那么
快慢指针
一定相遇,如果不是环形结构那么快指针或者快指针的next一定先为NULL.代码如下:/
日刷百题
·
2023-11-09 06:31
LeetCode
leetcode
链表
算法
c语言
c++
代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
List[int],target:int)->int:left=0right=len(nums)-1whilelefttarget:right=mid-1elifnums[mid]>1)即可27移除元素(
快慢指针
纯爱修狗
·
2023-11-09 00:26
python
算法
力扣 141.环形链表和142.环形链表2
目录1.环形链表Ⅰ解题思路2.环形链表Ⅰ代码实现3.环形链表Ⅱ解题思路4.环形链表Ⅱ代码实现1.环形链表Ⅰ解题思路利用
快慢指针
,快指针一次走两个,慢指针一次走一个,如果出现了快指针为空或者快指针的next
DarknessCor
·
2023-11-08 22:54
刷题(C语言版)
leetcode
链表
算法
LeetCode刷题:数组
快慢指针
法
快慢指针
法指的就是操作数组、链表及字符串等使用两个起点相同但前进步数不同的指针。相对于利用多次循环解决问题,
快慢指针
法的时间复杂度较低,执行效率高。
yumuing blog
·
2023-11-08 20:24
LeetCode刷题笔记
leetcode
算法
Leetcode27移除元素
双指针,理解
快慢指针
的含义classSolution{public:intremoveElement(vector&nums,intval){//双指针算法//fast指的是寻找到新数组需要的的值//low
歪比巴卜的棒棒糖
·
2023-11-08 20:16
算法
leetcode
数据结构
快慢指针
解决 LeetCode 数组移除元素
题面:移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部
阴天v快乐丶
·
2023-11-08 20:45
leetcode
算法
数据结构
python
【数组】【
快慢指针
】Leetcode 27 移除元素
【数组】【
快慢指针
】Leetcode27移除元素解法1---------------题目链接-------------------解法1时间复杂度O(N)空间复杂度O(1)classSolution{publicintremoveElement
苹果就叫不呐呐
·
2023-11-08 20:42
Leetcode
leetcode
算法
职场和发展
java
程序人生
1024程序员节
Leetcode链表专题
目录Leetcode019删除链表的倒数第N个数--------
快慢指针
:地址:描述:(进阶扫描一次实现)题解:Leetcode083删除排序链表中的重复元素描述:思想:问题代码:Leetcode082
张李浩
·
2023-11-08 17:41
Leetcode刷题笔记
数据结构
链表
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
其他