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
快慢指针
算法通关村第16关【青铜】| 滑动窗口思想
1.滑动窗口的基本思想一句话概括就是两个
快慢指针
维护的一个会移动的区间固定大小窗口:求哪个窗口元素最大、最小、平均值、和最大、和最小可变大小窗口:求一个序列里最大、最小窗口是什么2.两个入门题(1)子数组最大平均数思路
三水木_
·
2023-09-24 17:54
算法
算法
leetcode
【LeetCode】——双指针(
快慢指针
)/多指针
=========================================================================个人主页代码仓库C语言专栏初阶数据结构专栏Linux专栏=========================================================================前言大家好!这是新开的LeetCode刷题专栏,这个
小白不是程序媛
·
2023-09-24 07:42
LeetCode刷题
leetcode
c语言
算法
数据结构
2021-03-22力扣刷题
设计哈希集合编号215数组中第K个最大元素利用最大堆的解法编号692前k个高频单词利用大顶堆,自定义构造器小顶堆解法,自定义构造器,先按需求反着来,限制堆大小为k,最后将结果顺序反转编号141环形链表
快慢指针
解法
卍暴力出奇迹卍
·
2023-09-23 22:36
算法
力扣
代码随想录算法训练营第23期day1|704. 二分查找、27. 移除元素
目录一、(leetcode704)二分查找1)左闭右开2)左闭右闭二、(leetcode27)移除元素1)暴力解法2)双指针法
快慢指针
法双向指针数组是存放在连续内存空间上的相同类型数据的集合1)数组下标都是从
weixin_42179093
·
2023-09-23 11:45
代码随想录二刷
算法
基础算法--双指针算法
双指针指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(
快慢指针
)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。
小凡学编程
·
2023-09-23 10:33
【信奥赛之路
2】--
算法基础
算法
青少年编程
c++
给定一个链表,判断链表中是否有环
【思路】
快慢指针
,即慢指针一次走一步,快指针一次走两步,两个指针从链表其实位置开始运行,**如果链表带环则一定会在环中相遇,**否则快指针率先走到链表的末尾。比如:陪女朋友到操作跑步减肥。
oulaqiao
·
2023-09-23 06:30
链表
数据结构
[leetcode] 0234回文链表 js实现 图解
*/前置知识:lc0876链表的中间节点(用
快慢指针
找到链表的中间节点)Lc0234这题的的思路是1、用
快慢指针
找到原链表后半部分(找到后半段链表的头指针)。2、将前半段链表反转。
·
2023-09-22 11:21
leetcode链表回文
怒刷LeetCode的第11天(Java版)
目录第一题题目来源题目内容解决方法方法一:迭代方法二:递归方法三:指针转向第二题题目来源题目内容解决方法方法一:
快慢指针
方法二:Arrays类的sort方法方法三:计数器方法四:额外的数组第三题题目来源题目内容解决方法方法一
世俗ˊ
·
2023-09-22 10:44
LeetCode算法
leetcode
算法
职场和发展
力扣刷题-数组-双指针法总结-移除元素
(所以是移动元素)双指针法原理双指针法(
快慢指针
法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
hxh207
·
2023-09-22 03:35
leetcode刷题
leetcode
算法
python
怒刷LeetCode的第8天(Java版)
目录第一题题目来源题目内容解决方法方法一:双指针和排序编辑第二题题目来源题目内容解决方法方法一:双指针方法二:递归方法三:
快慢指针
方法四:栈第三题题目来源题目内容解决方法方法一:栈方法二:字符串替换方法三
世俗ˊ
·
2023-09-21 16:09
LeetCode算法
leetcode
算法
职场和发展
【算法-双指针思想】
双指针思想双指针法(
快慢指针
法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
猫饭_ACE
·
2023-09-21 07:00
面试
算法
Swift - LeetCode - 回文链表
我们可以建立
快慢指针
依赖糊涂
·
2023-09-21 01:05
leetcode876 链表的中间节点
解析
快慢指针
,直接上代码,调试不清楚就画个图捋捋/***Definition
谜底666
·
2023-09-20 21:34
#
leetcode链表系列
链表
数据结构
26.删除有序数组中的重复项
1.
快慢指针
,注意边际条件和慢指针的作用classSolution{funcremoveDuplicates(_nums:inout[Int])->Int{letn=nums.countifn==0{return0
faterman
·
2023-09-20 09:01
求两条链表的交点
求两个相交链表的交点//求两个相交链表的交点//①、首先先判断链表是否有环---用
快慢指针
----当快指针能走到null,则可说明链表为单链表无环--反之则有环//②、无环相交://先走完两条链表---
念言-ny
·
2023-09-19 22:52
链表
数据结构
java
快慢指针
找链表的中间指针
给你单链表的头结点head,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。思路:定义两个指针指向头节点,一个快指针一次走两个节点,一个慢指针一次走一个节点,当快指针走完后,慢指针指向的节点就是中间节点的位置(相对速度的思想)代码:structListNode*middleNode(structListNode*head){structListNode*slow=head;
oulaqiao
·
2023-09-19 21:14
链表
数据结构
求链表的倒数第k个节点
思路:利用
快慢指针
空间差代码:structListNode*FindKthToTail(structListNode*pListHead,intk){//writecodeherestructListNode
oulaqiao
·
2023-09-19 21:14
链表
数据结构
求链表的中间节点
这题考察的也是
快慢指针
。我们对偶数和奇数分别进行分析:image.png当链表是偶数时,我们需要判断他自身是否为null,如果为null,说明到了末尾。
Magic11
·
2023-09-19 18:16
二叉搜索树:力扣1382. 将二叉搜索树变平衡
1、题目描述:2、题解:和下面两题思路差不多,推荐一起做深度优先搜索:力扣108.将有序数组转换为二叉搜索树深度优先搜索、
快慢指针
:力扣109.有序链表转换二叉搜索树其实就是先中序遍历,把原二叉搜索树转化成有序数组
剑圣土豆
·
2023-09-19 12:30
LeetCode高频面试题
java 删除链表的中间结点
删除链表的中间结点2.分析
快慢指针
方法,初始化为头结点head,fast一次走两步,slow一次走一步定义slow的前驱结点pre,初始化为null,slow每次走之前将pre=slow,然后slow=
宗旨飞翔
·
2023-09-18 21:34
JavaSE
Java数据结构
链表
java
数据结构
leetcode做题笔记142. 环形链表 II
思路一:
快慢指针
c语
si_mple_
·
2023-09-18 19:31
链表
leetcode
笔记
链表
【算法之LeetCode系列(8)】——双指针
双指针的使用:easy-->medium-->hard1.删除有序数组中的重复项(easy)2.移动零(easy)3.链表中倒数第k个节点(easy)
快慢指针
小结4.两数之和II-输入有序数组(easy
summer·
·
2023-09-18 11:19
算法之力扣系列
leetcode
算法
双指针
javascript
LeetCode解题总结--双指针
例如设置两个不同的可动标志位,也是”双指针“下面以具体的LeetCode题目补充解释:题目汇总:26.删除排序数组中的重复项80.删除排序数组中的重复项II86.分隔链表141.环形链表(经典题,引入
快慢指针
思想
DylanYeung
·
2023-09-18 11:18
LeetCode总结
LeetCode
双指针
算法
链表
图解 LeetCode 算法汇总——双指针
作为
快慢指针
的话,主要应用于解决链表问题。通常快指针移动的
小码A梦
·
2023-09-18 11:11
算法
leetcode
职场和发展
双指针技巧
读完本文,你可以去力扣拿下如下题目:141.环形链表141.环形链表II167.两数之和II-输入有序数组-----------我把双指针技巧再分为两类,一类是「
快慢指针
」,一类是「左右指针」。
labuladong
·
2023-09-17 23:00
数据结构-leetcode-环形链表Ⅱ
先看题:解题图解:1.首先要使
快慢指针
相遇2.代码如下:structListNode*detectCycle(structListNode*head){structListNode*fast=head;
Hey ju
·
2023-09-17 08:44
C
数据结构
链表
leetcode
链表总结(双指针,虚拟头结点)
可以先模拟怎么操作,然后再设计
快慢指针
的移动。
我就不信不能提高代码水平
·
2023-09-17 05:43
刷题总结
c++
leetcode
链表
LeetCode:141. 环形链表
示例解题思路核心:
快慢指针
alex很累
·
2023-09-16 20:58
数据结构与算法学习笔记(基础班六)---链表
链表面试题常用数据结构和技巧1)使用容器(哈希表、数组等)2)
快慢指针
快慢指针
1)输入链表头节点,奇数长度返回中点,偶数长度返回上中点2)输入链表头节点,奇数长度返回中点,偶数长度返回下中点3)输入链表头节点
剑侠李逍遥
·
2023-09-16 20:04
【数据结构初阶】环形链表
目录一、判断链表中是否存在环思路分析二、求环的长度三、求入环点一、判断链表中是否存在环题目链接:判断链表中是否存在环思路把它转换为追击问题(
快慢指针
)快指针比慢指针多走一步,当快指针正好进入环时,慢指针刚好走到一半
吃不胖的熊猫
·
2023-09-15 16:19
数据结构初阶
链表
数据结构
算法
算法笔记——循环链表
力扣(LeetCode)官网-全球极客挚爱的技术成长平台这里就需要我们要用
快慢指针
来进行搜索,直接提供代码classSolution{public:boolhasCycle(ListNode*head)
Nick-An
·
2023-09-15 10:45
算法
笔记
链表
算法——快乐数
202.快乐数-力扣(LeetCode)由图可知,其实这也是一个判断循环的过程,要用到
快慢指针
,且相遇后,若在全为1的循环里,那么就是快乐数,若相遇后不为1,说明这不是快乐数。
Nick-An
·
2023-09-15 10:14
算法
algorithm
(3)、谈谈双指针(
快慢指针
)2、二分查找(1)、二分查找的使用场景(2)、二分法的实现3、数组移除(1)、平行双指针4、数组排序(1)、相向双指针5、长度最小的子数组(1)、滑动窗口双指针6、螺旋矩阵
weixin79893765432...
·
2023-09-14 11:52
数据结构|算法|设计模式
前端算法
刷刷刷——双指针算法
常见的有两种:双指针对撞:即在顺序结构中,指针从两端向中间移动,然后逐渐逼近终止条件一般是:left==right指向同一个位置orleft>right指针错开
快慢指针
:该方法一般用于处理环形链表或者是数组
请揣满RMB
·
2023-09-14 10:23
原创
刷题
算法
【LeetCode-简单题】27. 移除元素
文章目录题目方法一:
快慢指针
题目方法一:
快慢指针
intfast=0;//快指针用于扫描需要的元素intslow=0;//慢指针用于记录需要存放元素的位置classSolution{//
快慢指针
publicintremoveElement
今天你写代码了吗??
·
2023-09-14 05:23
力扣
#
简单题
leetcode
算法
职场和发展
【LeetCode-简单题】202. 快乐数
文章目录题目方法一:哈希方法二:
快慢指针
题目这一题其实可以转变为是否存在环;因为如果最后得到n=1的时候,再怎么继续计算也是1,说明走到了尽头才出现了环,返回true如果最后形成环的时候不是在n=1的情况下形成的
今天你写代码了吗??
·
2023-09-13 20:48
力扣
#
简单题
leetcode
算法
职场和发展
判断回文链表
示例1:输入:head=[1,2,2,1]输出:true示例2:输入:head=[1,2]输出:false实现思路设置
快慢指针
慢指针一次前进一个节点,快指针一次前进两个节点,当快指针前进到最后一个节点时
Ephemeral Memories
·
2023-09-13 01:42
算法
算法
Python刷力扣-数组专题-
快慢指针
Python刷力扣-数组专题-
快慢指针
27.移除元素题目链接27.移除元素思路1:暴力法,双重循环代码:classSolution:defremoveElement(self,nums:List[int
Whalien 52.
·
2023-09-12 12:09
python
leetcode
力扣
解题详解 Leetcode:剑指 Offer 22. 链表中倒数第k个节点;21. 合并两个有序链表;面试题 02.04. 分割链表; LCR 027. 回文链表;LCR 023. 相交链表 ;14
链表中倒数第k个节点21.合并两个有序链表编辑不带哨兵位带哨兵位面试题02.04.分割链表编辑LCR027.回文链表编辑LCR023.相交链表编辑141.环形链表剑指Offer22.链表中倒数第k个节点定义
快慢指针
努力学c的楼下小王
·
2023-09-11 17:47
数据结构
小作业
leetcode
c语言
链表
数据结构
算法:数组常见套路1---双指针、取模、打擂台法
文章来源:https://blog.csdn.net/weixin_45630258/article/details/132738318欢迎各位大佬指点、三连一、数组的合并–双指针[
快慢指针
]1、题目:
cqyzkj
·
2023-09-11 12:23
算法
java
eclipse
intellij-idea
java-ee
c++
c语言
算法
链表中环的问题和双向链表
1.链表中环的问题先按照
快慢指针
方法寻找相遇位置,然后将两指针分别放在链表头和相遇位置,并改为相同速度推进,则两指针在环开始位置相遇Java实现:双指针法publicstaticListNodedetectCycleByTwoPoint
programer666bird
·
2023-09-11 10:48
算法打卡
链表
数据结构
算法宝典——Java版本(持续更新)
目录一、链表的算法题(目前9道)1.移除链表元素(思路:前后指针)2.反转一个单链表(思路:头插法)3.链表的中间结点(思路:
快慢指针
)4.链表中倒数第k个结点(思路:①
快慢指针
、②倒数第几个与步数的关系
木子斤欠木同
·
2023-09-11 02:27
算法题
算法
java
开发语言
【牛客面试必刷TOP101】Day2.判断链表中是否有环和链表中倒数最后k个结点
文章目录文章目录前言一.判断链表中是否有环题目描述解题分析二.链表中倒数最后k个结点题目描述解题分析总结前言今天是算法题第2天,今天的题我们主要学会了掌握双指针的有关题型(
快慢指针
);一.判断链表中是否有环题目描述描述判断给定的链表中是否有环
未央.303
·
2023-09-10 00:55
牛客面试必刷TOP101
数据结构
链表
算法题
java
【力扣】两数之和 II - 输入有序数组
算法实现【力扣】两数之和II-输入有序数组✌双指针快速入门双指针从两端向中间迭代数组具体做法:一个指针从头部开始,而另一个指针从尾部开始,然后进行相反的运动(类似相遇问题)使用场景:经常在排序数组中使用
快慢指针
两个指针的运动方向是相同的
Alex抱着爆米花
·
2023-09-09 23:08
leetcode
算法
数据结构
LeetCode 202. 快乐数(练练hash链表)
序言题目用常规方法去做思路还是挺简单的,我想了半天的数学方法,没想出来个所以然,官方题解还给出了
快慢指针
,但是我觉得还是hash好用。有不足之处希望大家在留言区指正。
一只特立独行的猫
·
2023-09-08 01:50
数据结构
leetcode
算法
哈希
Leetcode-
快慢指针
遍历
文章目录q141环形链表q142环形链表iiq202快乐数q287寻找重复数q876链表的中间节点q141环形链表题目传送门题解该题目可以使用hash表,但是
快慢指针
解法更优。
jenrain
·
2023-09-08 01:50
LeetCode
leetcode
leetcode:快乐数(
快慢指针
思想、hash)
记录一刷的思路,方便进行改进与总结。一刷:classSolution:defisHappy(self,n:int)->bool:array=[]while(self.cal(n)!=1):array.append(n)n=self.cal(n)ifninarray:returnFalsereturnTruedefcal(self,n:int)->int:result=0while(n!=0):nu
catEyesL
·
2023-09-08 01:49
python
快乐数[环类问题之
快慢指针
]
快慢指针
前言一、快乐数二、
快慢指针
总结参考文献前言分析题意,出现死循环相关问题,则属于环类问题,需用紧密联系的知识点
快慢指针
解决。保持
快慢指针
对环问题/死循环问题的敏感性。
REN_林森
·
2023-09-08 01:49
数据机构与算法
环问题
死循环
快慢指针
双指针
Java
【Java】【JS】LeetCode -
快慢指针
- 哈希表 - # 202 快乐数
平时不刷题,笔试徒伤悲!力扣力扣https://leetcode-cn.com/problems/happy-number/#202快乐数编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果可以变为1,那么这个数就是快乐数。如果n是快乐数就返回True;不是,则
小白Rachel
·
2023-09-08 01:48
java
算法
leetcode
数据结构
202. 快乐数
重点是和面试官说如果进入环了,证明这个数不是快乐数,因为这个数字不会无限扩大,在扩大后会缩小,而判环的操作就是
快慢指针
。
baixiaofei567
·
2023-09-08 01:47
leetcode
leetcode
算法
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他