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[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-n,一共n+1个所以一定存在环。
半核CPU
·
2023-12-23 09:31
算法
leetcode
算法
职场和发展
C# 判断字符串是否是回文字符串(单链表)
回文字符串:ABCDCBAABCDDCBA两种都属于回文字符串;如何判断一个字符串是否是否回文:使用
快慢指针
,判断出中间节点(慢指针每次前进一步,快指针每次前进两步);将慢指针进行反转;前后半部分比较,
胡子先生丶
·
2023-12-22 18:51
代码随想录算法训练营第四天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II
感觉链表中主要的就是灵活使用指针,能想起来的指针:
快慢指针
前后指针相邻指针等间隔指针24.两两交换链表中的节点自己的版本需要注意的事项:使用dummyhead,方便进行操作使用两个相邻的指针cur和next
ogier_maxwell
·
2023-12-22 16:21
代码随想录算法训练营
算法
链表
leetcode
数据结构
Leetcode的AC指南 —— 链表:142.环形链表II
文章目录一、题目二、解析1、
快慢指针
法2、一个破坏链表的解法3、一个超时的题解一、题目力扣题目链接题目介绍:给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。
知之_知之
·
2023-12-22 02:00
leetcode的AC指南
leetcode
链表
算法
数组的合并--双指针[
快慢指针
]
文章来源:https://blog.csdn.net/weixin_45630258/article/details/132738318欢迎各位大佬指点、三连一、数组的合并–双指针[
快慢指针
]1、题目:
xiong1141
·
2023-12-22 00:15
算法
算法
数据结构
java
eclipse
windows
算法:数组常见套路1---双指针、取模、打擂台法
文章来源:https://blog.csdn.net/weixin_45630258/article/details/132738318欢迎各位大佬指点、三连一、数组的合并–双指针[
快慢指针
]1、题目:
xiong1141
·
2023-12-22 00:45
算法
算法
java
eclipse
windows
数据结构
双指针算法
介绍双指针指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,一般分为两种,
快慢指针
,对撞指针。
快慢指针
:两个指针开始在同一位置,一个移动快,一个移动慢。
3分人生
·
2023-12-22 00:43
算法
数据结构
C++刷题 -- 链表
链表相交3.环形链表4.链表的中间节点5.回文链表1.删除链表的倒数第N个结点https://leetcode.cn/problems/remove-nth-node-from-end-of-list/
快慢指针
的应用
蝎子莱莱xo
·
2023-12-21 18:07
刷题
c++
链表
开发语言
TypeScript算法-19. 删除链表的倒数第 N 个结点
为了找到倒数第N+1个节点,可以使用
快慢指针
,让快指针先走n步,然后
快慢指针
同时往前走,直到快指针到链表尾部,这时候慢指针就刚好指在倒数第N+1个节点的位置。
Jingyao2021
·
2023-12-21 16:58
TS算法练习
链表
typescript
环形链表OJ题解析
那么第一个问题就是怎么判断这个链表有没有环,这其实也是一道OJ题:141.环形链表-力扣(LeetCode)这里就要用到我们的
快慢指针
了,先简单画个图定义两个指针,fast每次走两步,slow走
bug还在等待救援
·
2023-12-21 03:32
链表
数据结构
【经典LeetCode算法题目专栏分类】【第7期】
快慢指针
与链表
快慢指针
移动零classSolution:defmoveZeroes(self,nums:List[int])->None:"""Donotreturnanything,modifynumsin-placei
阿_旭
·
2023-12-20 15:44
算法与数据结构
算法
leetcode
链表
[LeetCode]19、删除链表的倒数第N个结点
思路设置
快慢指针
,快指针先走2步,慢指针再同步遍历快指针为空,进行删除。classListNode:def__init__(self,val=0):sel
河海中最菜
·
2023-12-19 14:45
上一页
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
其他