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
快慢指针
C语言每日一题(25)链表的中间结点
思路分析
快慢指针
法用一慢一快指针遍历整个链表,每次遍历,快指针都会比慢指针多走一步,即快指针一次走两步,慢指针一次走一步。最后返回慢指针就是对应的中间结点了。
对编程一片赤诚的小吴
·
2023-11-08 17:56
c语言
链表
算法
【leetcode-235】面试题 02.02. 返回倒数第 k 个节点
面试题02.02.返回倒数第k个节点题目描述思路分析这是一道简单的题目,主要是运用
快慢指针
的思想,初始化两个指针都指向head,然后先让快指针向前走k步,然后再让快指针和慢指针一起往前面走,直到快指针为空
JasonLee实时计算
·
2023-11-08 16:17
leetcode
leetcode
链表
算法
leetcode | 面试题 02.02 | 返回倒数第 k 个节点
用的是
快慢指针
的思想/***Definitionforsingly-linkedlist.
李昊19961128
·
2023-11-08 16:46
leetcode和牛客刷题
Leetcode-LCR 021 删除链表的倒数第 N 个结点
快慢指针
,快指针先移动n-1个节点后,慢指针从虚拟头结点出发(相当于
快慢指针
相隔n个节点),
快慢指针
一起向链表尾依次移动一个结点,当快指针移动到表位时,慢指针正好移到被删除元素的前一个结点,开始删除操作
肉松拿铁
·
2023-11-08 16:13
Leetcode刷题
leetcode
链表
算法
java
数据结构
leetcode-面试题02.02-返回倒数第k个节点
快慢指针
,让快指针先找到第k个位置,然后两个指针同时开始移动,当快指针到达最后一个节点的next即为NULL时慢指针所指节点就是倒数第k个节点。画图理解更为清晰。
茶味有点淡
·
2023-11-08 16:38
LEETCODE
LeetCode | 面试题 02.02. 返回倒数第 k 个节点
LeetCode|面试题02.02.返回倒数第k个节点OJ链接思路:定义两个
快慢指针
,让快指针先提前走k个节点,然后再让慢结点和快结点一起走,当快指针==NULL时,慢指针就是倒数第k个节点代码如下:intkthToLast
仍然探索未知中
·
2023-11-08 16:07
LeetCode
链表
数据结构
Leetcode-面试题 02.02 返回倒数第 k 个节点
快慢指针
:让快指针先移动n个节点,之后
快慢指针
一起依次向后移动一个结点,等到快指针移动到链表尾时,慢指针则移动到倒数第n个结点位置。
肉松拿铁
·
2023-11-08 16:36
Leetcode刷题
leetcode
算法
职场和发展
数据结构
java
LeetCode 141.环形链表
解决办法:使用
快慢指针
,慢指针每次只走一步,快指针每次走两
努力上进的MAOWEI
·
2023-11-08 07:20
数据结构
链表
leetcode
数据结构
leetcode 141. 环形链表 python
题目描述:题解一(
快慢指针
):参考:【leetcode】Python实现-141.环形链表_神不烦-CSDN博客_python环形链表1.创建一个指针slow,一个指针fast。
岗岗ganggang
·
2023-11-08 07:42
leetcode链表
python
链表
leetcode
leetcode:141. 环形链表
所以要设置
快慢指针
,慢指针一次走一步,快指针一次走两步。当两个指针都进入环时,快指针走地比慢指针快,因此快指针总会遇到慢指针。因此,判断是环形链表的条件是慢指针等于快指针。
南林yan
·
2023-11-08 06:05
leetcode刷题训练营
leetcode
链表
算法
Java数据结构与Java算法学习Day03---线性表(简略笔记记录)
目录一、线性表38二、顺序表39三、链表453.1单向链表46、47、483.2双向链表493.3链表反转(面试中高频题目)563.4
快慢指针
573.4.1中间值问题573.4.2单向链表是否有环问题583.4.3
小西程序员之路
·
2023-11-08 02:19
数据结构与算法
数据结构
学习
链表
java
算法
经典OJ题:链表中的倒数第K个节点
方法二:
快慢指针
的长度差设立两个指针,fast、
明 日 香
·
2023-11-07 23:36
OJ题
C问题
数据结构
链表
数据结构
算法
c语言
B站左程云算法视频笔记05
分为哈希表和
快慢指针
的做
andy.wang0502
·
2023-11-07 06:00
算法
链表
数据结构
跟着左程云学面试算法
单链表判断是否有环使用set数据结构,依次判断每个结点的next指针是否有重复,重复点即为入环点使用
快慢指针
的方式,使用两个指针依次遍历链表,快指针一次走两个结点,慢指针一次只走一个结点,若两指针相遇,
小龙凤团茶
·
2023-11-07 06:26
数据结构
leetcode解题思想--141. 环形链表(Linked List Cycle)
快慢指针
空间复杂度为O(1),我们重点分析下
快慢指针
解法:fast一次
UPDOWN_GG
·
2023-11-06 19:01
Day18力扣打卡
打卡记录寻找重复数(双指针)链接Floyd判圈法,先用
快慢指针
以不同速率进行移动,最终一定会出现相遇点,然后在使一指针从初始开始,两指针再以同步调移动,再次相遇的点一定为循环开始的点位。
Hongs_Cai
·
2023-11-06 18:19
leetcode刷题打卡
leetcode
算法
c++
19. 删除链表的倒数第 N 个结点:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]提示:链表中结点的数目为sz1<=sz<=300<=Node.val<=1001<=n<=sz思路使用
快慢指针
解决
?abc!
·
2023-11-06 02:41
算法
后端
java
链表——删除链表倒数第N个结点
删除链表倒数第N个结点题目C语言解题方法
快慢指针
代码特殊情况因为我学的少,所以用的C语言作答题目给你一个链表,删除链表的倒数第n个结点,并返回链表的头结点C语言解题方法先画个图,假设删除倒数第2个结点:
_索伦
·
2023-11-06 02:37
#
算法练习题入门
链表
数据结构
c语言
详解删除链表的倒数第N个结点
示例1:结果如下【第一步】加入虚拟头结点,然后定义
快慢指针
指向虚拟头结点【第二步】让fast指针移动n步(n=2)【第三步】移动fast指针和slow指针,直到fast.next==null,此时slow
兜兜转转m
·
2023-11-06 02:36
算法
链表
数据结构
第二章 链表_19. 删除链表的倒数第 N 个结点
删除链表的倒数第N个结点](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/description/)一、题目二、解法1.正序查找2.
快慢指针
三
(ง'-')ง
·
2023-11-06 01:31
链表
数据结构
力扣 876. 链表的中间结点
目录1.解题思路2.代码实现1.解题思路利用
快慢指针
,快指针一次走两步,慢指针一次走一步,当快指针指向空时,慢指针指向的就为中间结点.2.代码实现structListNode*middleNode(structListNode
DarknessCor
·
2023-11-05 20:48
刷题(C语言版)
leetcode
链表
算法
Leetcode140 环形链表(大白话说思路)——链表专题
思路:判断是否有环,
快慢指针
相遇即有环找环的入口,承接是否有环,相遇后将慢指针移到链表头,两个指针以相同每次移动一次的速度移动直到相等,返回当前节点即为答案为什么找环的入口只要一个指针在相遇节点一个指针在链表头同时走
小拖漫漫技术路
·
2023-11-05 15:50
面试
链表
leetcode
数据结构
leetcode刷题感想3——链表中的
快慢指针
在链表中设计
快慢指针
可谓是极大提高了解题速率。通常我们将快指针fast单次走两格,慢指针slow走一格。
快慢指针
可以解环形链表、反转链表、回文链表、链表的中间节点、链表中倒数第k个节点等链表类型的题。
William_lyx
·
2023-11-05 14:26
leetcode
链表
算法
快慢指针
---力扣(19.删除链表的倒数第N个结点)
简单介绍一下何为
快慢指针
。
快慢指针
就是定义两根指针,移动的速度一快一慢,以此来制造出自己想要的差值。这个差值可以让我们找到链表上相应的节点。
沙沫丶
·
2023-11-05 11:20
面试
指针
链表
数据结构
java
单链表
链表-Java-力扣142. 环形链表 II
1.题目题目链接142.环形链表II2.思路设置
快慢指针
,快指针一次走两步,慢指针一次走一步,当他们第一次相遇的时候,将快指针放到头部,然后快指针和慢指针同时一人走一步,然后相遇的节点就是入口位置。
mifmolchao
·
2023-11-05 11:49
LeetCode力扣指南
指针
链表
单链表
java
二叉树
力扣—获取链表的中间节点(
快慢指针
)
获取链表的中间节点思路使用
快慢指针
,在时间相同的情况下快指针路程是慢指针两倍,fast指针走两步slow指针走一步fast走完后,slow正好是中间节点的位置。//fast!
keild
·
2023-11-05 11:18
力扣
链表
leetcode
数据结构
LeetCode·19.删除链表的倒数第N个节点·
快慢指针
题目示例思路解题思路构造虚拟节点,避免头节点的讨论
快慢指针
经常用于对未知长度的求解问题双指针的经典应用,如果要删除倒数第
迅~
·
2023-11-05 11:18
LeetCode刷题笔记
链表
leetcode
数据结构
力扣141.环型链表(java快慢双指针)
解题思路:本题目可以使用
快慢指针
去解决,具体操作
LNsupermali
·
2023-11-05 11:45
力扣题目
链表
leetcode
java
力扣2095.删除链表的中间节点(java
快慢指针
)
Problem:2095.删除链表的中间节点文章目录思路解题方法复杂度Code思路利用
快慢指针
,快指针每次走两步,慢指针每次走一步(循环退出条件是fast指针不为空同时fast.next不为空),但是我们容易发现这样到最后
LNsupermali
·
2023-11-05 11:14
leetcode
链表
java
【leetcode】26. 删除有序数组中的重复项(图解)
1.思路(图解)思路:
快慢指针
1.dst作为下标,初始化为0;src作为下标,初始化为1;2.如果nums[dst]==nums[src],src++;3.如果nums[dst]!
念来过倒字名qwq
·
2023-11-05 06:03
Data
Structure
and
Algorithm
刷题
leetcode
算法
【leetcode】27. 原地移除元素(图解)
1.思路(图解)思路一:空间换时间(不满足题目要求),创建一个数组,不等于val的值放入这个数组;思路二:
快慢指针
dst和src对应下标,初始为0;nums[src]等于val:src自增,目的是找到不等于
念来过倒字名qwq
·
2023-11-05 06:33
Data
Structure
and
Algorithm
刷题
leetcode
算法
leetcode - 必背基础题(JS版)
一、leetcode-字符串二、leetcode-二进制、数学类三、leetcode-数组四、leetcode-二分查找五、leetcode-
快慢指针
六、leetcode-滑动窗口七、leetcode-
seaalan
·
2023-11-04 22:33
算法
visual
studio
code
javascript
leetcode
重排链表(双指针、
快慢指针
)
题目:链接:LeetCode143.重排链表难度:中等给定一个单链表L的头节点head,单链表L表示为:L0→L1→…→Ln-1→Ln请将其重新排列后变为:L0→Ln→L1→Ln-1→L2→Ln-2→…不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例1:输入:head=[1,2,3,4]输出:[1,4,2,3]示例2:输入:head=[1,2,3,4,5]输出:[1,5,2,4,3
WorldMaya
·
2023-11-04 03:02
刷题
leetcode
链表
c++
算法
数据结构
LeetCode算法题型
文章目录动态规划贪心策略
快慢指针
(双指针法)回溯法递归法快乘法幂乘法滑动窗口哈希表二分查找深度优先搜索DFS广度优先搜索(BFS)单调栈二分查找分治法前缀和亦或问题与&的问题区间和解决方案哈希表Set表排序动态规划取决于该问题是否能用动态规划解决的是这些
sendoh24
·
2023-11-04 02:25
LeetCode
算法
【LeetCode刷题】27. 移除元素
2:解题思路使用双指针解法解法一:
快慢指针
初始值都是数组的第一个下标,向同一个方向移动定义
快慢指针
:快指针:用来获取新数组的元素慢指针:指向新数组
喵
·
2023-11-03 20:09
Leetcode
leetcode
算法
python
快慢指针
寻找环入口——学习笔记
快慢指针
常用于判断链表中是否有环和寻找链表中值。
快慢指针
的原理在于一快一慢两个指针,快指针每次移动两个节点,慢指针每次移动一个节点。如何判断链表有环?
jjwwwww
·
2023-11-03 12:09
基础算法学习
快慢指针
环
链表
力扣labuladong——一刷day17
文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、力扣234.回文链表二、力扣234.回文链表前言判断是否是回文链表,可以用栈,或者递归,时间复杂度和空间复杂度都是on,可以使用
快慢指针
找到链表中点
乱世在摸鱼
·
2023-11-02 14:59
leetcode
算法
职场和发展
java
数据结构
力扣labuladong——一刷day18
删除排序链表中的重复元素三、力扣27.移除元素四、力扣283.移动零五、力扣167.两数之和II-输入有序数组六、力扣344.反转字符串七、力扣最长回文子串前言双指针技巧处理数组问题,常用的是左右指针,和
快慢指针
一
乱世在摸鱼
·
2023-11-02 14:54
leetcode
算法
数据结构
java
算法刷题学习笔记
算法方法1.数组2.链表3.哈希表4.字符串5.双指针法6.栈与队列7.二叉树1.数组二分查找(折半查找)双指针(
快慢指针
、相向双指针)滑动窗口模拟行为(循环不变量原则)2.链表虚拟头结点(头插法)双指针
Gemini历久弥新
·
2023-11-02 13:17
随记
算法
leetcode
LeetCode——876. 链表的中间结点
我们引入
快慢指针
的概念。我们知道中间是数组的一半的位置。假如块指针一次走两步,慢指针一次走一步,这样当块指针走到最后的时候,慢指针
小赖同学吖
·
2023-11-01 23:36
c语言
c++
力扣---LeetCode876. 链表的中间结点
文章目录前言876.链表的中间结点链接方法一:
快慢指针
1.1代码:1.2流程图:方法二:找中间结点2.1代码:2.2流程图:总结前言焦虑不会消除明天的悲伤只会让你今天的力量荡然无存本章的内容是力扣每日随机一题的部分方法的解析提示
小沈YO.
·
2023-11-01 23:06
力扣---LeetCode刷题
链表
leetcode
数据结构
Java题目详解——LeetCode876.链表的中间结点
目录题目链接:链表的中间结点一.题目要求二.解题思路1.求总长度后求中间长度2.使用
快慢指针
求解三.具体代码1.求总长度后求中间长度2.使用
快慢指针
求解四.运行截图题目链接:LeetCode876.链表的
生菜虾
·
2023-11-01 23:35
刷题记录
链表
数据结构
java
leetcode
算法
day007
想到的有两种解法:1、通过
快慢指针
Maodo_
·
2023-11-01 21:28
算法
力扣 203 移除链表元素
目录1.解题思路2.代码实现1.解题思路利用
快慢指针
,如果快指针此时的值为val则将此时满指针的next指向快指针的next利用循环,其次,要特意判断链表的头部为val的情况以及链表为空的情况.2.代码实现
DarknessCor
·
2023-11-01 13:05
leetcode
链表
算法
算法刷题一:链表。反转链表,环形链表,交换链表的节点
文章目录数组和链表本篇设计到的题目链表题目练习(包含代码)ListNode节点的定义以及相应的操作方法LeetCode206.反转链表方法一:使用三个指针进行迭代方法二:使用递归LeetCode141.环形链表方法一:使用
快慢指针
方法二
ZhaoSimonone
·
2023-11-01 02:06
算法
链表
数据结构
算法
leetcode
算法刷题 -- 链表
算法刷题--链表虚拟头节点:操作可能涉及到头结点时使用双指针:用来标记节点前后节点,实现链表倒置
快慢指针
:找链表倒数第n个节点1虚拟头节点题目来源:移除链表元素给你一个链表的头节点head和一个整数val
红的黄的绿绿的_
·
2023-11-01 02:35
算法
链表
数据结构
刷题笔记(1)---链表
目录链表标记简介移除链表元素203.移除链表元素(√)237.删除链表中的节点(√)83.删除排序链表中的重复元素(√)82.删除排序链表中的重复元素II追赶指针技巧(双指针/
快慢指针
)876.链表的中间结点
jack学编程
·
2023-11-01 02:34
刷题笔记
数据结构
算法
c++
链表
LeetCode 234. 回文链表 | Python
解题思路思路:线性表+双指针、
快慢指针
解决这道题,其实跟
"大梦三千秋
·
2023-10-31 23:04
LeetCode
leetcode
链表
线性表
双指针
快慢指针
【力扣143. 重排链表】寻找链表中点 + 链表逆序 + 合并链表(python3)
我们可以使用
快慢指针
来O(N)地找到链表的中间节点。将原链表的右半
Alwaysion
·
2023-10-31 22:57
#
链表
链表
算法
LeetCode|数组|704.二分查找 27.移除元素
文章目录目录文章目录一、704.二分查找1.几个注意点:2.左闭右闭代码3.左闭右开代码二、27.移除元素1.几个注意点2.暴力解法3.双指针法(
快慢指针
法)一、704.二分查找1.几个注意点:使用二分法时
李___
·
2023-10-31 11:25
LeetCode
leetcode
算法
职场和发展
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他