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
快慢指针
数据结构_找环,破环题-2.5
思考点:如何破环b.个人思路:反转链表回首结点1)目前的经验,无非就是增删查改,反转链表,
快慢指针
,于是一个个靠;2)发现,反转有环链表后,会回到首结点。
雨是叶落下来的
·
2024-02-05 15:54
数据结构
学习
c语言
开发语言
数据结构_回文,相交题-2.4
a.想到的思路:把值放数组里比呗1)
快慢指针
定位中点;2)从中点向后取值放入一个数组中;3)反向比较数组与慢指针继续走的值;4)一样就是回文链表,不一样就不是。遇到的问题:要分奇
雨是叶落下来的
·
2024-02-05 15:24
数据结构
c语言
学习
开发语言
算法题思路总结
可以用来移除元素的时候降低时间复杂度,通过在一个循环里完成暴力解法两个循环才能完成的事情字符串中,反转字符串、替换字符等操作都可以使用到双指针链表里,反转链表、判断是否有环以及找环的入口都要用到双指针(
快慢指针
日拱一卒的吾
·
2024-02-04 22:23
Leetcode
代码随想录(Python)
python
算法
leetcode142 环形链表 II
文章目录1.解法:
快慢指针
2.原题[142.环形链表II](https://leetcode.cn/problems/linked-list-cycle-ii/)1.解法:
快慢指针
定义两个指针fast和
南方乌鸦
·
2024-02-04 20:02
算法
leetcode
数据结构
链表
中等题 ------ 链表
文章目录1.删除链表中的倒数第N个节点(1)栈(2)双指针(
快慢指针
)2.交换链表中的节点3.两数相加4.合并两个链表5.旋转链表6.奇偶链表7.两两交换8.k个一组翻转链表9.分割链表10.分隔链表11
Layflok
·
2024-02-04 14:17
链表
数据结构
leetcode
C语言
环形链表(
快慢指针
)
给你单链表的头节点head,请你反转链表,并返回反转后的链表给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false
西柚与蓝莓
·
2024-02-04 11:01
力扣
链表
java
数据结构
python_ACM模式《剑指offer刷题》链表4
若无环,则快指针会先到达空,返回False表示无环;若有环,则
快慢指针
必定相遇。前者无环快指针先到达空节点好理解,后者有环为什么
快慢指针
必定相遇呢?这里提供两种理解方式。
cuier520
·
2024-02-03 21:30
剑指offer练习
链表
数据结构
牛客,OR36 链表的回文结构,
快慢指针
和反转链表的实践
链表的回文结构_牛客题霸_牛客网(nowcoder.com)还是比较简单的,主要分为三个步骤,两种需掌握的函数实现目录主要思路过程,1,找到中间结点,2,反转中间结点往后的结点,3,遍历比较以下是代码:每日一表情包:由于单链表没法让指针往回走,所以,我们要让它能往回走,以好比较,主要思路过程,1,找到中间结点,2,反转中间结点往后的结点,3,遍历比较我们用到,查找链表中间结点的操作,和反转链表的操
nainaire
·
2024-02-03 11:20
链表
数据结构
LeetCode:141和142,环形链表之追及相遇和
快慢指针
的运用
这两个题是相关联的,主要做法为哈希和
快慢指针
,当然像博主我,不看解析只会O(n^2)的暴力遍历,太惨了,不过,
快慢指针
还是很好理解的,是一个追及的问题,目录题目:编辑
快慢指针
解法原理:代码LeetCode
nainaire
·
2024-02-03 11:20
leetcode
链表
算法
LeetCode:138. 随机链表的复制之如何有效copy
自己复制的话,很容易写出来一个时间复杂度O(n^2)空O(n)的做法我们可以参考基因的复制,目录题目:实现思路(基因复制式的copy):官方
快慢指针
解法:时O(n)空O(1)博主的时O(n^2)空O(n
nainaire
·
2024-02-03 11:45
leetcode
链表
算法
LeetCode 热题 100 | 链表(中上)
目录1141.环形链表1.1哈希表1.2
快慢指针
2142.环形链表II2.1哈希表2.2
快慢指针
321.合并两个有序链表42.两数相加菜鸟做题第三周,语言是C++1141.环形链表1.1哈希表解题思路:
狂放不羁霸
·
2024-02-03 02:49
力扣
leetcode
链表
算法
双指针 & 滑动窗口
快慢指针
解决主要解决链表中的问题,比如典型的判定链表中是否包含环
快慢指针
一般都初始化指向链表的头结点head,前进时快指针fast在前,慢指针slow在后,巧妙解决一些链表中的问题。
小明的笔记仓库
·
2024-02-03 02:49
#
数据结构与算法
链表
b树
数据结构
leetcode 141 环形链表
解题思路:链表类的题,很多都可以使用
快慢指针
来解决,本题也可以使用
快慢指针
,如果有环,那么最后
快慢指针
指向的元素必定相同。代码如下/***Definitionforsingly-linkedlist.
虎哥和你一起学编程
·
2024-02-02 22:48
leetcode
链表
算法
02链表:142、环形链表II
142、环形链表II文章目录142、环形链表II方法一:
快慢指针
思路:确定两个问题有环和确定入口有环:快指针比慢指针快一步,如果两个有相遇,就是有环入口:相遇点和开头一起动,两者相遇的地方就是入口重点:
xueluoyouying
·
2024-02-02 17:47
算法
链表
java
算法
02链表:19、删除链表的倒数第N个节点
19、删除链表的倒数第N个节点文章目录19、删除链表的倒数第N个节点方法一:
快慢指针
思路:使用虚拟头节点+
快慢指针
,fast指针先走n+1,直到为null,slow节点刚好在删除元素前一个位置,方便操作重点
xueluoyouying
·
2024-02-02 17:45
算法
链表
数据结构
java
快慢指针
-移除元素
Problem:27.移除元素文章目录思路复杂度Code思路采用
快慢指针
遍历数组,当快指针不是元素val时,才将快指针的值给到慢指针,且慢指针加1,这样慢指针就会保证其所有的值都不是val,且顺序和原数组一致复杂度时间复杂度
hema12138
·
2024-02-02 06:34
数据结构和算法
leetcode
算法
c语言:链表经典算法oj题
目录问题1:移除链表元素方法1:递归删除方法2:连续尾插问题2:链表的中间节点方法:
快慢指针
问题3:反转链表方法:三指针解法问题4:合并两个有序链表方法:比较大小,插入新链表,注意空指针等细节。
小蓝lanll
·
2024-02-01 21:01
数据结构
c语言
链表
算法
算法第六天 滑动窗口
完成日期:7月14日,7月16日今日总结:滑动窗口,借助双指针它们的区别:滑动窗口:固定两个指针的间距,向右滑动双指针:两个
快慢指针
,间距动态变化,向右滑动判断有无重复元素,可用unorder_set无序集合
工一浩
·
2024-02-01 13:52
LeetCode:27移除元素,优化体悟之观察也需要能量
27.移除元素-力扣(LeetCode)博主的水水文事先声明一下,其它语言不知道,但是C语言的这优化和没优化是一点区别也看不出来(肉眼看不出来,是各有优势)一般方法:
快慢指针
,(一个走得快,遇见非val
nainaire
·
2024-02-01 11:43
leetcode
算法
c语言
算法练习01——哈希&&部分双指针
目录1.两数之和(*)242.有效的字母异位词(easy)49.字母异位词分组(*)349.两个数组的交集202.快乐数(1.使用Set存哈希,2.
快慢指针
)454.四数相加II383.赎金信15.三数之和
荒野大飞
·
2024-02-01 11:29
lc刷题
算法
哈希算法
二刷代码随想录|Java版|数组
1.2
快慢指针
(删除元素)classSolution{pu
半夜下雨
·
2024-02-01 05:56
二刷代码随想录
java
开发语言
剑指offer面试题14 调整数组顺序使奇数位于偶数前面
由于只要求奇数位于偶数前面,同时为了降低时间复杂度,思维一定要往双指针上靠,双指针有
快慢指针
的形式也有头尾指针的形式,双指针遍历数组可以大大提升遍历效率。放在本题目中,用头尾指针就可以满足诉求,头指
wellwang1993
·
2024-01-31 05:12
剑指offer
java版
算法
java
面试
leetcode
数据结构
C语言——用
快慢指针
判断带环的起始位置
上一节讲了
快慢指针
的基本用法,不熟悉的朋友可以从下面的链接看怎么利用
快慢指针
判断链表是否有带环http://t.csdnimg.cn/mVNfy我们设快指针一次走2步,慢指针一次走1步,由上一节我们知道
ChangyuLee
·
2024-01-30 22:40
c语言
开发语言
数据结构
链表
C语言——用
快慢指针
判断链表中是否有带环
如果想要判断链表中是否有带环,仅仅用一个指针从头节点移动永远会陷入一个死循环,这时我们可以用一个经典的方法来解决问题————
快慢指针
所谓
快慢指针
就是一个指针的速度快一个指针的速度慢,利用速度差来达到寻找目标节点的方法
快慢指针
判断链表是否有带环的基本原理
ChangyuLee
·
2024-01-30 22:10
链表
数据结构
c语言
代码随想录算法训练营day4 | 链表(2)
一、LeetCode24两两交换链表中的节点题目链接:24.两两交换链表中的节点https://leetcode.cn/problems/swap-nodes-in-pairs/思路:设置
快慢指针
,暂存节点逐对进行交换
橙南花已开
·
2024-01-30 00:13
代码随想录算法训练营
算法
链表
数据结构
【双指针精选题目】详解8道题
文末已给出链接,在讲解题目的同时给出AC代码目录双指针两种类型:1、移动零2、复写零3、快乐数4、力扣11:盛最多水的容器5、有效三角形的个数双指针两种类型:常⻅的双指针有两种形式,一种是对撞指针,一种是
快慢指针
姜暮、
·
2024-01-28 19:49
【算法之路】
数据结构
c++
算法
leetcode
快乐数 //
快慢指针
//哈希 3种方法
//哈希哈希:其实int最大为9位假如最大13位9的快乐数为1053极限快乐数每位值都为9相加为1053所以最大的快乐数为1053只有开始题目给你的数可能使你第一步为1053此后都是小于243而且结果只有2种可能一是循环1而是形成环循环一但出现第二个重复的数如果不是一就是false第二个重复的数是一就true;代码:boolisHappy(intn){inthash[1060]={0};//记录遍
yuxinlingguo
·
2024-01-28 11:10
leetcode
算法
leetcode 中
快慢指针
的应用
快慢指针
的在leetcode的问题中有很多应用,例如通过一次遍历找到链表的中间节点。
ltochange
·
2024-01-28 10:01
力扣 | 141. 环形链表
快慢指针
的使用!
molecule_jp
·
2024-01-28 10:27
算法学习
计算机基础
编程语言
leetcode
链表
算法
代码随想录 数组-02-移除元素
双指针法双指针法(
快慢指针
法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
小明菜菜
·
2024-01-27 18:40
代码随想录
算法
leetcode
数据结构
[代码随想录]数组--移除元素
代码实现看例27时间复杂度:O(n^2)空间复杂度:O(1)2.双指针法双指针法(
快慢指针
法):通过一个快指针和慢指针在一
华氏451度。
·
2024-01-27 18:09
C++
刷题
c++
算法
c语言
数据结构
leetcode
代码随想录--数组--双指针法解决移除元素题型和有序数组的平方题型
双指针法(
快慢指针
法)在数组和链表
彩虹桥下的小淅猪
·
2024-01-27 18:09
数据结构与算法
数据结构
算法
代码随想录 数组-移除元素
题目:27.移除元素初始代码classSolution{publicintremoveElement(int[]nums,intval){}}解题思路使用双指针(
快慢指针
)用非目标元素的值去替代目标元素的位置
森姐最好看
·
2024-01-27 18:39
代码随想录
数据结构
链表-删除链表的倒数第N个节点
ListNodedummyNode=newListNode(0);dummyNode.next=head;ListNodefastIndex=dummyNode;ListNodeslowIndex=dummyNode;//只要
快慢指针
相差
coder_sheep
·
2024-01-27 12:21
算法
链表
java
数据结构
数据结构与算法——链表题目实现
反转链表2.1题目描述2.2反转链表的C++实现3.求两个链表的交点3.1题目描述3.2C++实现——set3.3C语言实现——链表长度实现4.链表求环4.1题目描述4.2C++实现4.3C语言实现——
快慢指针
二二牧人
·
2024-01-27 06:21
数据结构
链表
指针
算法
数据结构
快慢指针
使用的代码样例
structListNode*FindKthToTail(structListNode*pHead,intk){structListNode*fast=pHead;structListNode*slow=pHead;for(k;k>0;k--){if(!fast){returnNULL;}fast=fast->next;}while(fast){fast=fast->next;slow=slow-
墨城举子--故人归
·
2024-01-27 00:49
数据结构
数据结构
算法
LeetCode 刷题总结 【未完待续】
双指针
快慢指针
27.移除元素26.删除有序数组中的重复项左右指针排序快速排序位运算2859.计算K置位下标对应元素的和
Léon's Blog
·
2024-01-27 00:28
leetcode
算法
职场和发展
287. 寻找重复数
试了意向解法都可以通过:先排序,一遍for循环使用map做一下缓存测试两层for循环也可以通过
快慢指针
!既然要使用
快慢指针
,那必须得构造出一个链表,并且慢指针是指向下个节点,快指针是
追风骚年
·
2024-01-26 07:32
链表(简单)
环形链表@
快慢指针
(相遇则为环形链表)publicbooleanhasCycle(ListNodehead){if(head==null||head.next==null)returnfalse;ListNodefast
蓝色星秋
·
2024-01-26 05:57
算法技巧:双指针总结(1)
1.双指针的技巧双指针大致分为二类,一个是
快慢指针
,剩下一个是左右指针,左右指针中,通常会将单调性与左右指针一起结合。
Nevergive_
·
2024-01-26 05:03
算法
个人力扣题目分类记录
目录思维模拟前缀和差分快速选择快排三分分治扫描线递归栈模拟栈单调栈哈希二分查找边界问题最大值最小值堆搜索回溯单纯回溯较复杂剪枝dfs回溯+状压构图bfs记忆化搜索回溯+dp·博弈问题(dp)BFS迭代复杂快速幂双指针绕弯题
快慢指针
题边界固定
零子若
·
2024-01-26 04:54
LeetCode
算法
leetcode
链表的中间结点,简单的
快慢指针
问题
总结structListNode*middleNode(structListNode*head){structListNode*fast=head;structListNode*slow=head;while(fast&&fast->next)//结束条件{slow=slow->next;fast=fast->next->next;}returnslow;}
徐凤年lll
·
2024-01-25 23:39
面试题
链表
数据结构
双指针算法
对撞指针的终⽌条件⼀般是两个指针相遇或者错开(也可能在循环内部找到结果直接跳出循环),也就是:left==right(两个指针指向同⼀个位置)left>right(两个指针错开)
快慢指针
:⼜称为⻳兔赛跑算法
指挥部在下面
·
2024-01-25 11:52
算法
双指针
移动零
复写零
快乐数
盛最多水的容器
有效三角形个数
三数之和
python实现leetcode之143. 重排链表
解题思路三步走:第一步,找到中点,使用
快慢指针
第二步,后半部分逆序第三步,合并前后两个半部分,直到到达中间位置143.重排链表代码#Definitionforsingly-linkedlist.
深圳都这么冷
·
2024-01-25 10:49
双指针-重排链表
1.题目描述题目链接解题思路:①使用
快慢指针
找到链表的中心位置。②逆置后半段的链表。③使用头插法重排链表之所以这里强调结点2指向结点3是因为和后面头插法的判断语句有关,不然容易出错。
w_w方圆
·
2024-01-25 03:19
算法题
链表
数据结构
c++
c语言
C++算法中两夫妻的故事-双指针
目录双指针的简介双指针的介绍#对撞指针的简介#对撞指针常见的问题#对撞指针的解题步骤#
快慢指针
的简介#
快慢指针
的解题步骤#双指针的运用场景移除元素思路#代码的实现#移动零思路#代码的实现#复写零思路#代码实现
烟雨长虹,孤鹜齐飞
·
2024-01-24 22:11
C++
c++
数据结构
算法
双指针算法
876.链表的中间结点
题解一:
快慢指针
两个工作指针slowfast慢指针slow前进一步,快指针fast前进两步,当fast走到链表末尾时,slow指向链表中点。
鲁班班
·
2024-01-24 14:34
链表
数据结构
环形链表-相遇点、起始点
题解:
快慢指针
假设慢指针slow,快指针slow初始都指向头节点。慢指针走一步,快指针走两步。
鲁班班
·
2024-01-24 14:34
链表
数据结构
第三十二天 Remove Duplicates from Sorted Array
/leetcode-cn.com/problems/remove-duplicates-from-sorted-array/description/原地从一个排序数组中删除重复的元素,思路还是双指针【
快慢指针
业余马拉松选手
·
2024-01-24 07:13
工程师每日刷题 -2
文章目录1、深度学习2、算法与数据结构2.1、方法一:暴力解法2.2、方法二:双指针法(
快慢指针
法)3、编程基础3.1、问题一:3.2、问题二1、深度学习模型泛化性差,如何解决?
Nice_cool.
·
2024-01-24 06:13
工程师每日刷题
算法
上一页
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
其他