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
快慢指针
【数据结构OJ题】链表的中间结点
:https://leetcode.cn/problems/middle-of-the-linked-list/description/目录1.题目描述2.思路分析3.代码实现1.题目描述2.思路分析
快慢指针
法
是基德吖
·
2023-08-16 02:40
数据结构
数据结构
c语言
链表
双指针
算法
leetcode
Leetcode链表篇 Day3
.24.两两交换链表中的节点-力扣(LeetCode)1.构建虚拟结点2.两两一组,前继结点一定在两两的前面3.保存结点1和结点319.删除链表的倒数第N个结点-力扣(LeetCode)1.双指针:
快慢指针
两个指针的差值即为
OvO_______
·
2023-08-14 23:03
leetcode
Leetcode数组篇 Day1
移除元素(暴力版)1.注意越界问题:j=i+1起点,j
快慢指针,新数组就是不含有目标元素的数组快:获取新数组中的元素慢:获取新数组需更新位置2.慢指针最终位置即为新数组长度备注
OvO_______
·
2023-08-14 23:02
leetcode
算法
职场和发展
LC-环形链表
我们可以设置
快慢指针
,慢指针一次
KGF886
·
2023-08-14 23:59
数据结构与算法
链表
数据结构
2023 8 -14链表OJ
环形链表(判断链表是否带环)题目描述:画图分析:代码实现:boolhasCycle(structListNode*head){structListNode*slow=head,*fast=head;//定义
快慢指针
Mylvzi
·
2023-08-14 22:46
链表
算法
数据结构
双指针算法
文章目录双指针算法leetcode题目双指针算法双指针算法可以实现对于时间复杂度降一维度,使得O(n2)的算法时间复杂度变为O(n)指针类型对撞指针
快慢指针
对撞指针一般是用于顺序结构中的,也可以称为左右指针
小王学代码
·
2023-08-13 18:19
数据结构和算法
算法
双指针算法
对撞指针
快慢指针
【双指针_快乐数_C++】
题目解析快乐数算法原理快慢双指针1、定义
快慢指针
2、慢指针每次向后移动一步,快指针每次向后移动两步。
MegaDataFlowers
·
2023-08-13 17:22
双指针算法
c++
开发语言
day9 10-牛客67道剑指offer-JZ66、19、20、75、23、76、8、28、77、78
文章目录1.JZ66构建乘积数组暴力解法双向遍历2.JZ19正则表达式匹配3.JZ20表示数值的字符串有限状态机遍历4.JZ75字符流中第一个不重复的字符5.JZ23链表中环的入口结点
快慢指针
哈希表6.
虚假自律就会真自律!
·
2023-08-13 16:57
牛客剑指offer
正则表达式
链表
数据结构
旋转链表 JAVA
快慢指针
给定一个链表,旋转链表,将链表每个节点向右移动k个位置,其中k是非负数。示例1:输入:1->2->3->4->5->NULL,k=2输出:4->5->1->2->3->NULL解释:向右旋转1步:5->1->2->3->4->NULL向右旋转2步:4->5->1->2->3->NULL示例2:输入:0->1->2->NULL,k=4输出:2->0->1->NULL解释:向右旋转1步:2->0->1
Sinb妃
·
2023-08-13 00:59
java
LeetCode——61. 旋转链表(Rotate List)[中等]——分析及代码(Java)
LeetCode——61.旋转链表[RotateList][中等]——分析及代码[Java]一、题目二、分析及代码1.
快慢指针
(1)思路(2)代码(3)结果三、其他一、题目给你一个链表的头节点head,
江南土豆
·
2023-08-13 00:59
数据结构与算法
LeetCode
Java
题解
旋转链表 <
快慢指针
>
【力扣】61.旋转链表(每个节点向右移k个单位)给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。示例1:输入:head=[1,2,3,4,5],k=2输出:[4,5,1,2,3]示例2:输入:head=[0,1,2],k=4输出:[2,0,1]提示:链表中节点的数目在范围[0,500]内-100<=Node.val<=1000<=k<=2*10910^9109题解class
Koma_zhe
·
2023-08-13 00:27
Java相关
#
力扣及OJ
leetcode
链表
算法
【JAVA】力扣-26-删除有序数组中的重复项
高效解决这道题就要用到
快慢指针
技巧:我们让慢指针
随遇而安ing
·
2023-08-12 11:39
算法与数据结构
力扣
leetcode
java
算法
2020-07-02
算法和数据结构梳理线性表顺序表数组(移动、原地操作、前缀和)多数组(合并交集二维数组(旋转、数独、染色、置零、分割、查找字符串(异位词、排列、子串、子序列、链表单向链表(删除、
快慢指针
环形链表(哈希表、
Dio丶
·
2023-08-12 07:27
141. 环形链表
141.环形链表题目-简单难度示例1.
快慢指针
题目-简单难度给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。
Ashiu
·
2023-08-12 04:54
算法
链表
链表
算法
python
leetcode
链表中环的入口结点(
快慢指针
)
思路两个
快慢指针
从头节点开始走,代码/*publicclassListNode{intval;ListNodenext=null;ListNode(intval){this.val=val;}}*/publicclassSolution
WLWu
·
2023-08-11 04:02
代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。
//
快慢指针
所代表的含义更具体,脑海中有指针流动的过程图。自己实现过程中遇到哪些困难//困难:区间开闭与循
dannky_Z
·
2023-08-10 23:39
算法
leetcode
数据结构
【链表OJ 3】链表的中间结点
目录一.链表的中间结点1.1原理:
快慢指针
的使用链表元素个数为奇数时链表元素个数为偶数时1.2循环条件问题?
Dream_Chaser~
·
2023-08-10 16:21
C--数据结构刷题
算法
数据结构
c语言
笔记
vscode
开发语言
剑指 Offer 22. 链表中倒数第k个节点
示例:给定一个链表:1->2->3->4->5,和k=2.返回链表4->5.使用双指针
快慢指针
,先让快指针走k步,然后两个指针同步走,当快指针走
雾喔
·
2023-08-10 04:28
算法
链表
数据结构
【算法|数组】
快慢指针
算法|数组——
快慢指针
引入给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。
不想成为小白菜
·
2023-08-09 23:17
数据结构与算法
算法
单链表OJ(2)
目录链表的中间节点思路1:先遍历一遍算出总的节点数量实现代码思路2:
快慢指针
实现代码链表中倒数第K个节点思路1:倒数第K个既为正数的链表长度(n)-k个实现代码思路二:
快慢指针
实现代码合并两个有序链表思路
不会的码
·
2023-08-09 14:37
链表
c语言
算法
4、长度最小的子数组
滑动窗口法:其本质也是
快慢指针
,一个指针指向窗口的起始位置,另一个指针指向窗口的终止位置。1.定义
快慢指针
:2.更新慢指针:并记录长度3.更新快指针:4.重复第二步:一直到慢指针遍历到数组尾部。
黑川赤音
·
2023-08-09 10:57
c语言
c++算法刷题笔记
数据结构
2023-08-05力扣今日三题
链接:剑指Offer22.链表中倒数第k个节点题意:如题解:
快慢指针
实际代码:#includeusingnamespacestd;structListNode{intval;ListNode*next;
Qian丶Xi
·
2023-08-09 01:55
力扣每日一题
leetcode
c++
【Leetcode】143. Reorder List
reorderitto:L0→Ln→L1→Ln-1→L2→Ln-2→…Youmaynotmodifythevaluesinthelist'snodes,onlynodesitselfmaybechanged.1使用
快慢指针
云端漫步_b5aa
·
2023-08-08 12:39
2130. 链表最大孪生和
题目描述:主要思路:本题可以拆解为:找链表中点(
快慢指针
)+翻转后边链表。
why151
·
2023-08-08 03:16
Leetcode
链表
数据结构
力扣148:排序链表
可以通过
快慢指针
的方式找到中间节点,慢指针每次走一步,快指针每次走两步,当快指针到达链表的尾节点时,慢指针所指向的节点便是所需要的中间节点。最后,当各个子链表排序完毕
米斯特鱼
·
2023-08-08 02:12
算法
leetcode
数据结构
移除元素 <
快慢指针
、首尾指针>
【力扣】27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:输入:nums=[3,2,2,3],val=3输出:2,nums=[2,2]解释:函数应该返回新的长度2,并且nums中的前两个元素均为2
Koma_zhe
·
2023-08-07 17:07
Java相关
#
力扣及OJ
leetcode
算法
java
力扣 151. 反转字符串中的单词
本题使用了双指针对字符串进行去除多余空格,关键点在于弄清楚字符串的翻转、去除多余空格和单词翻转的逻辑,主要难点在于用
快慢指针
去除多余空格并在相邻单词之间添加空格。
幸运征服者
·
2023-08-07 17:37
leetcode
算法
c++
环形链表 II LeetCode热题100
思路
快慢指针
,当
薛动静
·
2023-08-07 10:24
面试算法
LeetCode
链表
leetcode
LeetCode 热题 100 JavaScript--234. 回文链表
head.next){returntrue;}//使用
快慢指针
法找到链表的中间节点letslow=head;letfast=
Bonjour_Yvonne
·
2023-08-07 06:52
力扣热题100
leetcode
javascript
链表
每日一题——判断链表是否有环
然后我又想到,这题应该可以用双指针的
快慢指针
Forward♞
·
2023-08-06 15:59
每日一题
#
链表相关
链表
数据结构
c++
c语言
算法
每日一题——链表中环的入口
我们可以在第一步中可以得到
快慢指针
相遇的节点位置,可以设相遇节点到头节点的距离为X,环入口节点到相遇节点的距离为Y(从左到右),相遇节点到环入口节点的距离为Z(从右到左),如此图中,X=2,Y=2,Z=
Forward♞
·
2023-08-06 15:59
每日一题
#
链表相关
链表
数据结构
c++
算法
c语言
day2-牛客67道剑指offer-JZ15、JZ16、JZ24、JZ25、JZ26、JZ27、JZ29、JZ30、调整数组顺序使奇数位于偶数前面、链表中倒数第k个结点
运用位运算-右移/左移位运算-与操作-阿秀题解JZ16数值的整数次方数学计算模拟过程快速幂运算-二分法应用幂运算的理解3.调整数组顺序使奇数位于偶数前面暴力解法原地解法4.链表中倒数第k个结点常规解法
快慢指针
虚假自律就会真自律!
·
2023-08-06 12:58
牛客剑指offer
链表
算法
数据结构
c++
【LeetCode】287. 寻找重复数
287.寻找重复数(中等)方法
快慢指针
思路要解决这道题首先要理解如何将输入的数组看作为链表。
Schanappi
·
2023-08-06 10:44
LeetCode刷题
leetcode
算法
职场和发展
4,链表【p5】
哈希表简介4.2有序表简介4.3链表4.3.1例1-反转单向和双向链表4.3.2例2-打印两个有序链表的公共部分4.3.3面试时链表解题的方法论4.3.4例3-判断一个链表是否为回文结构4.3.4.1
快慢指针
叫我六胖子
·
2023-08-06 06:31
左神LeetCode500道
链表
数据结构
C语言每日一题:13《数据结构》环形链表。
使用
快慢指针
利用相对移动的思想:1.第一种情况:1,令快指针(fast)速度为2.2.慢指针(slow)速度为1.3.以慢指针进入环中开始。4。假设slow刚刚进入环中fast与它相距N。
随风飘扬@
·
2023-08-05 16:53
数据结构
c语言
链表
删除链表的倒数第 N 个结点 <链表指针、
快慢指针
>
【力扣】19.删除链表的倒数第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]提示:链表中结点的数目为sz10){cur=cur.next;--num;}//删除节点,并返回cur.next=cur
Koma_zhe
·
2023-08-05 15:07
#
力扣及OJ
Java相关
leetcode
链表
算法
刷题笔记 day5
力扣202快乐数首先来分析什么样的数是快乐数,解题思路:1)定义
快慢指针
;2)快指针走两步,慢指针走一步;3)两个指针相遇时判断相遇的数值是否为1。怎样处理取各分位数的平方和?
slow is also fast
·
2023-08-05 13:25
数据结构
C++
笔记
数据结构
leetcode
算法
148. 排序链表
先使用
快慢指针
将找到链表的中点,然后将链表切分成左右两部分,然后对左右指针递归进行排序,最后归并两个已经排序的链表。
侯俊同学
·
2023-08-05 08:15
LeetCode.141. 环形链表
141.环形链表难度:easy方法一:
快慢指针
,因为快指针每次都比慢指针多移动一个节点,所以如果有环的话他们一定会相遇;publicclassSolution{publicbooleanhasCycle
Chamberlain T
·
2023-08-05 05:01
#
链表
链表
【数据结构练习题】单链表问题解决(虚拟头节点法,递归,
快慢指针
法)
目录1.删除单链表中的元素1.1删除排序链表中的重复元素**解法1:迭代****解法2:递归**1.2删除排序链表中的重复元素Ⅱ**解法1:迭代****解法2:递归**1.3移除链表元素**解法1:迭代****解法2:递归**2.反转链表2.1反转链表**解法1:头插法****解法2:原地反转****解法3:递归**2.2反转链表Ⅱ**解法:部分反转**3.查找链表中结点3.1链表的中间结点**解
whisper-h
·
2023-08-04 22:11
数据结构
数据结构
链表
算法
java
数据结构——单链表OJ题(第二弹)
我也会给出两道OJ题的链接,大家也赶快去试一试吧一、返回链表开始入环的第一个节点题目链接:OJ链接提示:链表中节点的数目范围在范围[0,104]内-105next){//
快慢指针
移动move1=move1
一串平平无奇的代码
·
2023-08-04 10:13
数据结构
链表
面试算法:单链表的归并排序
使用
快慢指针
寻找中间节点,而不用遍历链表得到长度,再遍历寻找中间节点。对链表的sort和merge中不要使用索引了,全部可以
云涌海啸
·
2023-08-04 03:48
数据结构:链表OJ面试题
文章目录1.移除链表元素解题思路(双指针)2.翻转链表解题思路(双指针)3.链表的中间节点解题思路(
快慢指针
)4.链表中倒数第k个节点解题思路(双指针)5.合并两个有序链表解题思路6.链表分割解题思路7
黄花菜.
·
2023-08-04 00:36
数据结构Java实现
链表
数据结构
leetcode
重排链表)-
快慢指针
/反转链表
题目143.重排链表题解思路题目要求将L0→L1→…→Ln-1→Ln排序的列表转换为L0→Ln→L1→Ln-1→L2→Ln-2→…首先利用
快慢指针
,找到链表的中点位置然后将链表的后半部分进行反转将链表的前半部分以及反转后的后半部分进行依次拼接即可得到题目要求的顺序代码
Bu9_Maker
·
2023-08-03 21:11
Leetcode每日一题
python
c++
快慢指针
链表反转
单链表刷题常用技巧——构造哨兵位
深窥自己的心,而后发觉一切的奇迹在你自己往期回顾:链表刷题常用技巧——
快慢指针
【LeetCode】单链表——刷题数据结构——单链表目录合并两个有序链表思路及图解需要额外注意的问题核心代码链表分割思路及图解核心代码大家好
绝世剑仙纪宁
·
2023-08-03 14:51
神魔炼体-刷题
数据结构与算法
数据结构
链表
c语言
leetcode
【LeetCode】141. 环形链表 进阶题142. 环形链表 II
141.环形链表这道题还是用经典的
快慢指针
法来做。每次让快的指针走两步,慢的走一步。如果有环,则绝对会在环内的某一节点相遇。
去北极避暑~
·
2023-08-03 09:04
LeetCode
leetcode
链表
算法
java
【leetcode】141.环形链表
分析:使用
快慢指针
,快指针一次走两步,慢指针一次走一步快指针在环内追赶慢指针,如果两个指针相遇,则证明存在环证明:1️⃣环的起点为链表的尾节点,当fast指针到达环的起点时,slow指针走到链表的一半2️⃣
李斯啦果
·
2023-08-03 08:31
实例
leetcode
链表
算法
回文链表 LeetCode热题100
思路利用
快慢指针
找到链表中间节点,反转后半段链表。前半段从头节点开始与后半段比较。
薛动静
·
2023-08-03 00:27
LeetCode
面试算法
链表
leetcode
数据结构
面试
环形链表 LeetCode热题100
思路
快慢指针
。开始快指针在慢指针前面,当快指针等于慢指针时说明有环,如果快指针指向null时说明无环。代码/***Definitionforsingly-linkedlist.
薛动静
·
2023-08-03 00:27
面试算法
LeetCode
链表
leetcode
数据结构
LeetCode Java刷题笔记—19. 删除链表的倒数第 N 个结点
使用
快慢指针
,快指针先走n步,然后快慢一起走,直到快指针走到最后一个接节点的前驱节点,此时慢指针即指向倒数n+1个节点了。
刘Java
·
2023-08-02 22:17
链表
leetcode
java
删除链表的倒数第
N
个结点
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他