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
快慢指针
代码随想录算法训练营——数组篇总结
数组的删除只能用覆盖经典题目1:二分法,要深刻理解循环不变量法则,这也是写代码的重要法则经典题目2:双指针法,暴力破解两层循环都可以想办法用双指针处理,可以是
快慢指针
或者相向指针经典题目3:滑动窗口,双指针变种
老$¥
·
2024-01-11 07:32
算法
Grind75第4天 | 141.环形链表、876.链表的中间节点、125.验证回文串
141.环形链表题目链接:https://leetcode.com/problems/linked-list-cycle解法:使用
快慢指针
,当一个链表有环时,
快慢指针
都会无限移动下去,并且快指针会追上慢指针
Jack199274
·
2024-01-10 08:51
数据结构和算法
链表
数据结构
算法
leetcode
Golang 快乐数 leetcode202 map哈希表
快慢指针
法
快乐数leetcode202利用map记录对于本体中快乐数的检测,如果非快乐数,应该会在循环中有重复的数出现。当为3位数时,即使为999,每位的平方和仅为243,所以能循环的数肯定是有限的。我们使用map进行数据的记录,当检测到重复时,说明不是快乐数。funcisHappy(nint)bool{result:=0temp:=0record:=make(map[int]int)forresult!=
鳄梨阿龙
·
2024-01-10 01:58
golang
散列表
开发语言
数据结构
快慢指针
判断环起点的数学解析
分析:如图所示,
快慢指针
从起点出发,可以同时到达相遇点。
本道自然
·
2024-01-09 22:30
Embed
System
单片机
链表 | 链表中环的入口结点
请找出该链表的环的入口结点,否则,返回null.如下图所示,两段链表{1,2},{3,4,5},头结点是1,环节点是3,{3,4,5}成环.我们的目标就是在给定的一个链表中找出环节点,即节点3.题目考察内容链表的
快慢指针
Ernest_Feng
·
2024-01-09 12:50
算法
链表
数据结构
算法
【leetcode100-33】【链表】排序链表
打个flag在这里也许哪天想起来会补写一下)首先是分割,这一步在链表里会麻烦一点,因为要找到链表的中点,得用
快慢指针
,快指针每次移动2步,慢指针每次移动1步,当快指针到达链表末尾时,慢指针指向链表的中点
_六六_
·
2024-01-08 21:43
leetcode100思路整理
数据结构
算法
双指针 之 移动零
题目出处283.移动零-力扣(LeetCode)这题我采用的方法是
快慢指针
法,且这类题型可以归类到划分范围的题型中思路:其中,dest表示最后一个非0值,cur表示要处理的值第一段区间[0,dest]表示非
Hsifles
·
2024-01-08 15:13
算法-双指针
c++
算法
代码随想录算法训练营
一刷打卡记录:日期打卡2023/10/25day01二分查找有点转不过弯,
快慢指针
能理解,自己写也可能写不出来,但是能记住了,能看懂,还有其他解法待补充看完,花了挺长时间的2023/10/26day02
Catherinemin
·
2024-01-08 05:55
代码随想录
算法
【蓝桥杯算法】---第四讲---双指针
文章目录概念对撞指针
快慢指针
双数组指针题目练习概念双指针算法是一种非常常用的算法,是对暴力算法的一种优化,其实现原理也非常简单且灵活,具体操作一般是定义两个指针对数组进行遍历等操作。
Fengliguantou@
·
2024-01-07 19:28
蓝桥杯算法从0到1
算法
蓝桥杯
双指针专项练习-----链表操作
一、双指针法
快慢指针
的思想。我们将第一个指针fast指向链表的第k+1个节点,第二个指针slow指向链表的第一个节点,此时指针fast与slow二者之间刚好间隔k个节点。
Coding路人王
·
2024-01-07 19:28
面试
Java
链表
数据结构
java
Golang leetcode142 环形链表 暴力map
快慢指针
法
文章目录环形链表leetcode142暴力遍历map哈希记录
快慢指针
法环形链表leetcode142该题目要求找到入环的第一个节点我们可以通过map进行记录,没到新的节点查询是否经过原有节点入环节点,上两个节点的
鳄梨阿龙
·
2024-01-07 07:12
个人
leetcode学习
Golang
golang
链表
开发语言
leetcode
数据结构
震惊!双指针解决链表百分之百的问题!
文章目录一.合并两个有序链表【力扣21】题目表述解法1、循环+双指针解法2、递归二、删除有序列表的重复元素【力扣83】题目表述解法1、常规解法解法2、递归三、环形链表【力扣141】题目表述解法:
快慢指针
相遇问题四
大左不想摆烂
·
2024-01-05 18:56
力扣刷题
1024程序员节
LeetCode[27]移除元素
解法1:
快慢指针
intremoveElement(vector&nums,intval){intsize=nums.size();intslow
程序喵阿呆
·
2024-01-05 18:18
算法
数据结构
<leetcode修炼>双指针训练-移动零
方法1:
快慢指针
快指针负责遍历数组中所有元素,慢指针负责记录不为0的元素,最后慢指针所在下标位置及其后边位置的元素置位0即可publicvoidmoveZeroes1(int[]nums){if(nums.length
程序员落雪
·
2024-01-05 05:20
算法
leetcode
算法
数据结构
leetcode-链表
迭代遍历的话一般可能用的多的是双指针,
快慢指针
,三指针(pre,cur,next)这些,最好画图理清链表节点next域的指向要如何修改,相交链表、环这种问题适合尝试双指针。
weixin_43852091
·
2024-01-04 23:42
leetcode
链表
leetcode
数据结构
96 双指针解旋转链表
示例1:输入1->2->3->4->5->6->null;k=2输出:5->6->1->2->3->4双指针求解:定义快慢两个指针,开始均指向起始节点,快指针先移动k次,随后
快慢指针
同时向前移动,直到快指针到达最后一个元素停止移动
布林组-?
·
2024-01-04 11:41
JAVA刷题500道
链表
数据结构
算法
java
冲刺春招-精选笔面试 66 题大通关 day17
day17题目:141.环形链表、236.二叉树的最近公共祖先、92.反转链表II学习计划链接:冲刺春招-精选笔面试66题大通关今日知识点:
快慢指针
、dfs、链表,难度为简单、中等、中等昨日题目链接:冲刺春招
余cos
·
2024-01-04 07:31
leetcode
面试
leetcode
javascript
【
快慢指针
】283.移动零
题目法1:
快慢指针
必须掌握,基础算法!!!
Allenlzcoder
·
2024-01-03 04:04
快慢指针
【
快慢指针
】26.删除有序数组中的重复项
题目法1:
快慢指针
基础解法,必须掌握!!!
Allenlzcoder
·
2024-01-02 23:41
算法
快慢指针
【leetcode100-026】【链表/
快慢指针
】环形链表II
【题干】给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。【思路】第一
_六六_
·
2024-01-02 16:52
leetcode100思路整理
算法
链表
数据结构
LeetCode287之寻找重复数(相关话题:二分查找,
快慢指针
)
题目描述给定一个包含n+1个整数的数组nums,其数字都在[1,n]范围内(包括1和n),可知至少存在一个重复的整数。假设nums只有一个重复的整数,返回这个重复的数。你设计的解决方案必须不修改数组nums且只用常量级O(1)的额外空间。示例1:输入:nums=[1,3,4,2,2]输出:2示例2:输入:nums=[3,1,3,4,2]输出:3提示:1num的。(1,2,...num,num,nu
数据与后端架构提升之路
·
2024-01-02 13:48
#
算法
算法
leetcode
数据结构
环形链表、环形链表 II、有效的括号(leetcode)
目录一、环形链表方法(
快慢指针
):二、环形链表II三、有效的括号一、环形链表给你一个链表的头节点head,判断链表中是否有环。
走在努力路上的自己
·
2024-01-02 09:04
链表
leetcode
linux
Leetcode刷题——链表
Leetcode刷题-链表一、链表定义一、Leetcode题目1.移除链表元素2.反转链表双指针法3.两两交换链表中的节点4.删除链表的倒数第N个结点
快慢指针
法一、链表定义c++链表节点定义方式://单链表
江南汪
·
2024-01-02 03:51
刷题
链表
leetcode
数据结构
leetcode——链表的中间节点
对于这道题,首先想到的最简单的思路就是统计节点的个数,再除以二就是中间节点的位置,但是这种思路比较麻烦,因此这道题采用
快慢指针
的思路。
海祁
·
2024-01-02 03:49
链表
leetcode
算法
前端算法之双指针之
快慢指针
(Floyd 判圈法)
双指针与
快慢指针
快慢指针
(Floyd判圈法)简介推导在链表中,快指针和慢指针都可以指向头节点,然后根据问题的要求进行移动。快指针通常会比慢指针移动得更快,例如每次移动两步,而慢指针则每次移动一步。
前端布道人
·
2024-01-01 23:44
前端杂货铺
前端面试题
前端web算法
算法
前端算法之双指针
双指针分类
快慢指针
(同向)对向、背向指针例子:最接近的三数之和例子:通过删除字母匹配到字典里最长单词双指针双指针是一种编程技术,通常用于解决数组或链表的问题。
前端布道人
·
2024-01-01 23:14
前端web算法
前端杂货铺
前端面试题
前端
算法
栈与队列part03
●总结1.239.滑动窗口最大值239.滑动窗口最大值classSolution{publicint[]maxSlidingWindow(int[]nums,intk){//思路:遍历数组,连个指针(
快慢指针
Belle_Daisy
·
2024-01-01 21:31
算法
java
数据结构
面试高频算法专题:数组的双指针思想及应用(算法村第三关白银挑战)
快慢指针
:一起向前走对撞指针、相向指针:从两头向中间走背向指针:从中间向两头走移除值为val的元素题目描述27.移除元素-力扣(LeetCode)给你一个数组nums和一个值val,你需要原地移除所有数值等于
陈星泽SSR
·
2024-01-01 20:24
算法村
面试
算法
职场和发展
关于链表的一些问题
(此法求出的偶数个节点的链表的中间节点是它中间的第二个)求倒数第K个节点也可以定义两个指针,然后一个先走K步,走完以后,另一个再走判断是否为回文链表①先用
快慢指针
求中间节点②逆置中间节点及其后的节点,并用一个指针指向该逆置后的链表
liuyunluoxiao
·
2024-01-01 03:58
c语言
双指针Two Point【代码笔记】
双指针【TwoPoint】双指针,顾名思义定义两个左右指针,解决题目的问题双指针又分为很多小类:双指针滑动窗口
快慢指针
用于替换字母加法问题双指针滑动窗口模板先上霜神leetcode刷题笔记中总结的模板【
PrototypeONE
·
2023-12-31 07:53
leetcode算法练习第一弹
leetcode
算法
职场和发展
LeetCodeDay20----链表的中间结点
思路:直接使用
快慢指针
的方法做。源码:GitHub源码/***Definitionforsingly-linkedlist.
墨殇染泪
·
2023-12-31 02:37
链表的一些典型问题
求链表的中间节点/倒数第K个节点等类似的随机访问,可以考虑用
快慢指针
例求链表的中间节点可以定义两个指针,一个一次走两步一个一次走一步,当走的快的走到NULL时,走的慢的就是链表的中间节点。
liuyunluoxiao
·
2023-12-30 23:59
c语言
【leetcode100-025】【链表/
快慢指针
】环形链表
【题干】给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。链表中节点的数目范围是[0,10^6]【思路】经典
_六六_
·
2023-12-30 20:26
leetcode100思路整理
算法
【leetcode100-024】【链表/
快慢指针
】回文链表
【题干】给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。进阶:你能否用O(n)时间复杂度和O(1)空间复杂度解决此题?【思路】判回文,一般就两种思路,两头向中间判断直到相遇,或者从对称轴向两边判断直到边界。拿到链表的话,一时间看起来两种方式都不适配,因为不管哪一种都需要两个相反的枚举方向,而链表是单向枚举的结构。到这步想必也能意识到了,这题
_六六_
·
2023-12-30 09:12
leetcode100思路整理
链表
数据结构
力扣链表题目精选(快速理解链表)
LeetCode19.删除链表的倒数第N个结点LeetCode148.排序链表LeetCode160.相交链表LeetCode206.反转链表链表题–经典解法:1、哑巴结点,也叫虚拟结点2、栈3、双指针,比如经典的
快慢指针
佳辰辰辰辰
·
2023-12-29 17:22
leetcode
链表
算法
java
面试经典150题(55-58)
第一版(我记得这个有个
快慢指针
,但是就是不知道咋做,第一版还是求出长度后找出要删除的去删除。)classSolution{publicListNoderemoveNthFromEnd(Lis
tigerffff
·
2023-12-29 10:43
面试经典
150
题
面试
算法
职场和发展
数据结构
leetcode
LeetCode[141] [142] 环形链表I II
141.环形链表-力扣(LeetCode)142.环形链表II-力扣(LeetCode)题解:
快慢指针
题从head开始,一个快指针,一次前进两步,一个慢指针,一次走一步如果没有环,则快指针首先到达链表尾部
程序喵阿呆
·
2023-12-29 10:03
leetcode
链表
算法
Leetcod面试经典150题刷题记录 —— 哈希表篇
1.赎金信2.同构字符串(按逻辑完整性,分次书写代码)3.单词规律4.有效的字母异位词4.1进阶:输入字符串包含unicode字符5.字母异位词分组6.两数之和7.快乐数hash集合检测循环隐式链表+
快慢指针
躬身入世,以生证道
·
2023-12-29 00:13
Algorithm
面试
散列表
职场和发展
《剑指offer第二版》面试题23:链表中环的入口节点(java)
解题思路:先判断是否有环,如果没有话则没有入口:定义
快慢指针
slow,fast都指向头节点;遍历链表,slow一次走一步,fast一次走两步,如果slow和fast能相遇,则说明有环,记录相遇的节点为loopNode
castlet
·
2023-12-28 19:08
常用入门算法
一:
快慢指针
适合原地调换一个数组的元素们的位置,使用for循环,声明两个下标,一个移的快,一个移的慢。快的指针用来往前走,慢的用来停在目标数据上。
sun_qqq
·
2023-12-27 16:24
算法
leetcode
数据结构
LeetCode-回文链表(234)
思路:设置
快慢指针
,快指针以2为步长,慢指针以1为步长。因为两者是两倍关系,所以当快指针遍历完成
炙热的大叔
·
2023-12-26 05:27
leetcode
链表
算法
LeetCode-环形链表问题
思路:定义
快慢指针
,快的指
炙热的大叔
·
2023-12-26 05:57
leetcode
链表
算法
力扣题目学习笔记(OC + Swift)21. 合并两个有序链表
链表解题经典三把斧:哑巴节点栈
快慢指针
此题比较容易想到的解法是迭代法,生成哑巴节点,然后迭代生成后续节点。方法一、迭代法SwiftfuncmergeTwoLists(_list1:ListNode?
Jarlen John
·
2023-12-25 12:36
数据结构与算法
leetcode
学习
笔记
C++力扣题目 27--移除元素
思路:双指针法(
快慢指针
法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。定义
快慢指针
快指针:寻找新数组的元素,新数组就是不含有目标元素的数组慢
学不会的天真boy
·
2023-12-25 07:22
leetcode
c++
算法
删除链表中倒数第n个元素
//首先确保链表元素大于等于n个ListNode*removeNthFromEnd(ListNode*head,intn){//初始化
快慢指针
ListNode*fast=head;ListNode*slow
Purson
·
2023-12-25 01:49
热题 HOT 100(1-10)
将快指针的移动速度设置为慢指针的两倍,将
快慢指针
同时遍历链表,若此链表存在环的时候,遍历过程中必然存在
快慢指针
指向同一个元素的时候。
盼旺
·
2023-12-24 18:08
04_线性表
线性表顺序表顺序表的实现顺序表的遍历顺序表的容量可变顺序表的时间复杂度java中ArrayList实现链表单向链表单向链表API设计java中LinkedList实现链表的复杂度分析链表反转
快慢指针
中间值问题单向链表是否有环问题有环链表入口问题循环链表约瑟夫问题栈栈概述生活中的栈计算机中的栈栈的实现栈
余尘雨晨
·
2023-12-24 16:20
算法
数据结构
算法
链表-oj题
1.返回倒数第k个节点题解:定义两个
快慢指针
或着快慢变量。
m0__0
·
2023-12-24 08:52
链表
算法
数据结构
数据结构和算法笔记3:双指针法(
快慢指针
)
双指针法(
快慢指针
法)在数组、字符串和链表的操作中是非常常见的,这里结合力扣上的题进行可一下梳理,主要的思路是我们要明确快指针指的是什么,慢指针指的是什么。
小林up
·
2023-12-24 05:56
算法和数据结构
数据结构
算法
双指针
力扣题目学习笔记(OC + Swift)19. 删除链表的倒数第 N 个结点
此题目为链表题,拿出我们的杀手锏,链表解题经典三把斧:哑巴节点栈
快慢指针
关于内存问题:由于Swift及OC均有ARC内存机制,因此删除的节点内容未主动释放,如在手动内存管理的情况下,需要释放被删除节点的内存占用
Jarlen John
·
2023-12-23 20:51
数据结构与算法
leetcode
学习
笔记
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他