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
双指针_滑动窗口
颜色分类(荷兰国旗问题/
双指针
)
文章目录题目方法一:单指针方法二:
双指针
Reference题目75.颜色分类方法一:单指针本题是经典的「荷兰国旗问题」,由计算机科学家EdsgerW.Dijkstra首先提出考虑对数组进行两次遍历。
xylitolz
·
2023-11-19 17:31
LeetCode
leetcode
排序算法
算法
java
3.1.2 python数组
双指针
算法2——元素交换(LeetCode Remove Duplicates from Sorted Array & Remove Element)
距上一篇
双指针
的算法介绍已有四个月,换了个忙碌的工作,没时间也没心情刷题了。然而学习是一种信仰,一口气把twopointer剩下的一些题目学习了一下,现在继续总结归纳twopointer问题。
xutiantian1412
·
2023-11-19 17:01
python学习
LeetCode
python数据结构与算法
python
双指针
LeetCode
元素交换
青大孙浩宇3.28学习笔记
双指针
算法1、指向两个序列,一个序列一个,类似于归并排序,KMP2、指向一个序列,类似于快排核心思想:将朴素算法O(n^2)优化到O(n)2.(1)最长连续不重复子序列,这个题目的核心思想是j向前看,s
宇智波一打七~
·
2023-11-19 17:30
学习日记
算法
python
双指针
法_leetcode算法之
双指针
双指针
主要分为如下的三类题目:对撞指针,快慢指针,其他
双指针
.对撞指针对撞指针的问题,一般是数组首尾各有一个指针,这俩指针往中间移动过,解决相对应的问题167有序数组的TwoSum2(eas
温酒斩桦腾
·
2023-11-19 17:28
python
双指针法
数据结构(一)——链表与邻接表、栈与队列、KMP
肝就完了2月15日,day03打卡今日已学完y总的算法基础课-2.1-第二章数据结构(一)共7题,知识点如下链表与邻接表:单链表、双链表栈与队列:模拟栈、模拟队列单调栈、单调队列:
滑动窗口
(题目名)KMP
.浮尘.
·
2023-11-19 17:56
#
acwing算法基础课
算法
学习
数据结构
【力扣】【
双指针
】力扣刷题之经典
双指针
问题
文章目录977.有序数组的平方189.轮转数组283.移动零167.两数之和II-输入有序数组344.反转字符串557.反转字符串中的单词III876.链表的中间结点19.删除链表的倒数第N个结点977.有序数组的平方题目链接:https://leetcode-cn.com/problems/squares-of-a-sorted-array/给你一个按非递减顺序排序的整数数组nums,返回每个数
小天才才
·
2023-11-19 17:56
#
力扣
leetcode
算法
双指针
leetcode经典题目(1)--
双指针
解题思路:使用
双指针
,一个指针指向值较小的元素,一个指针指向值较大的元素。指向较小元素的指针从头向尾遍历,指向较大元素的指针从尾向头遍历。如果两个指针指向元素的和sum==targe
我只钓小鱼
·
2023-11-19 17:55
LeetCode
JavaScript刷LeetCode拿offer-
双指针
技巧
:例如:找到两个数使得它们相加之和等于目标数,采用单指针处理,则需要嵌套循环,使得时间复杂度增长为O(n^2);再例如:翻转数组,采用单指针处理,则需要额外内存空间,使得空间复杂度增长为O(n);利用
双指针
技巧则可以优
hellocoder2028
·
2023-11-19 17:54
leetcode
javascript
【LeetCode】LeetCode经典题目合集,面试刷这些就够了(持续更新)
用于自己整理和分享分数来自:https://zerotrac.github.io/leetcode_problem_rating/#/一级分类二级分类题目tag解释分数基础数据结构字符串3.无重复字符的最长子串
滑动窗口
Geek-Banana
·
2023-11-19 17:54
数据结构
&&
算法
LeetCode刷题记录与总结
leetcode
数据结构
面试题
算法
Leetcode经典题目之“
双指针
交换元素“类题目
1LC27.移除元素classSolution{publicintremoveElement(int[]nums,intval){intn=nums.length;ints=0;for(inti=0;i=j)return;intpivot=partition(arr,i,j);quickSort3(arr,i,pivot-1);quickSort3(arr,pivot+1,j);}intparti
xxx_520s
·
2023-11-19 17:21
数据结构
leetcode
算法
数据结构
单链表在线OJ题(详解+图解)
删除链表中等于给定值val的所有节点本题的要求是输入一个val的整形值,若链表中节点存储的值与val相等,则删除这个节点,并最后返回这个删除节点后的链表,思路如下:我们可以直接使用while循环,并且使用
双指针
的方法
只是雪豹
·
2023-11-19 16:33
数据结构
c语言
算法
开发语言
链表
力扣 hot100 最长连续序列 哈希去重
双指针
128.最长连续序列⭐ACcodeclassSolution{publicintlongestConsecutive(int[]nums){if(nums.length==0)//特判为空的数组,返回0return0;//set实现去重HashSetset=newHashSet<>();for(intx:nums)set.add(x);Object[]array=set.toArray();//数
兑生
·
2023-11-19 15:48
力扣
hot100
leetcode
哈希算法
数据结构
LeetCode26.删除有序数组中的重复项(
双指针
法)
LeetCode26.删除有序数组中的重复项1.问题描述2.解题思路3.代码1.问题描述给你一个非严格递增排列的数组nums,请你**原地**删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums,使nums的前k个元素包含唯一元素,并
萏语
·
2023-11-19 15:38
算法刷题
算法
数据结构
leetcode
LeetCode刷题:链表
链表链表基础操作:增删改查虚拟头结点例题1:断链
双指针
/节点的操作基础:反转链表快慢指针:删除倒数第N个节点两个链表操作两数相加:基本的head、tail操作两数相加2高频:LRU缓存。
月犹依依
·
2023-11-19 13:03
算法
链表
leetcode
数据结构
股票交易一次,两次,无限次java实现
//Anhighlightedblock/***股票一次买卖:
双指针
算法**@authergaowenbin*@create2021-03-27-14:26*/publicclassgupiaoda
GOD_6
·
2023-11-19 12:05
java
数据结构
算法
C/C++---------------LeetCode第LCR. 024.反转链表
反转链表题目及要求
双指针
题目及要求
双指针
思路:遍历链表,并在访问各节点时修改next引用指向,首先,检查链表是否为空或者只有一个节点,如果是的话直接返回原始的头节点,然后使用三个指针来迭代整个链表:prev
是念念i
·
2023-11-19 12:11
C/C++算法
c语言
c++
leetcode
链表
开发语言
C/C++算法-----------------------
双指针
详解技巧及例题
双指针
基本介绍降低时间复杂度降低时间复杂度例题验证回文串判断是否为环反转链表总结基本介绍
双指针
(twopoinnters)实际上是一种算法编程里的一种思想,它更像是一种编程思想,提供看非常高的算法效率,
是念念i
·
2023-11-19 12:37
C/C++算法学习
算法
c语言
c++
leetcode
开发语言
Hystrix vs Sentinel vs Resilience4j
SentinelHystrixResilience4j隔离策略信号量隔离(并发线程数限流)线程池隔离/信号量隔离信号量隔离熔断降级策略基于响应时间、异常比率、异常数基于异常比率基于异常比率、响应时间实时统计实现
滑动窗口
一生逍遥一生
·
2023-11-19 09:45
LeetCode 4 寻找两个正序数组的中位数
结果分析题目要求的时间复杂度是log(m+n),如果不对时间复杂度做要求可以使用
双指针
对数组进行遍历即可。我们把这个题转换成查找第K小整数,解题思路如下:首先声明,下面的思路非常值得反复复习。
哎呦,帅小伙哦
·
2023-11-19 09:06
#
LeetCode每日一题
代码随想录训练营一刷总结
代码随想录训练营一刷总结一、数组四类经典题目:二分法、
双指针
法、
滑动窗口
、模拟行为。二、链表经典题目:虚拟头结点、链表的基本操作、反转链表、删除倒数第N个节点、链表相交、环形链表。
当年拼却醉颜红
·
2023-11-19 08:46
算法
AcWing的算法基础课目录
文章目录基础算法数据结构搜索与图论数学知识动态规划贪心时空复杂度分析基础算法排序二分高精度前缀和与差分
双指针
算法位运算离散化区间合并数据结构链表与邻接表:树与图的存储栈与队列:单调队列、单调栈kmpTrie
greedy-hat
·
2023-11-19 06:21
刷题
mysql
学习
spring
boot
LeetCode 392. 判断子序列 | Python
解题思路思路:
双指针
、动态规划在这里,先理清题
大梦三千秋
·
2023-11-19 06:20
TCP协议—如何提高数据发送效率
滑动窗口
TCP协议中,由于一发一收的方式性能较低,那么我们一次发送多条数据,就可以大大提高性能(将多个段的等待时间重叠在一起)窗口大小指的是无需确认应答而可以继续发送数据的最大值,上图窗口大小就是4000
浩然849
·
2023-11-19 04:07
网络
tcp/ip
网络协议
TCP发送大小
TPC一次可以发送的大小是多少:由两个因素决定:接收窗口和拥塞窗口;rwnd:接收方最多可以接受的字节大小;TCP不使用停等协议,而是一次发送多个报文段,然后等待确认,通过
滑动窗口
机制,把发送缓冲区中的数据分为
international321
·
2023-11-19 04:36
tcp
算法通关村——
双指针
的妙用
1.元素奇偶移动专题1.1按奇偶排序数组按奇偶排序数组给你一个整数数组nums,将nums中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。返回满足此条件的任一数组作为答案。1.1左右指针第一反应就是只需要将偶数都放在左边,奇数都放在右边,可以采用两个指针,一个在最左边,一个在最右边,同时向中间移动,需要判断left元素是不是偶数,如果是奇数,并且right元素是偶数就交换位置,但是如果lef
flybase
·
2023-11-18 23:55
算法
算法
算法通关村——字符串问题解析
反转的问题反转字符串LeetCode344EasyclassSolution{publicvoidreverseString(char[]s){//
双指针
地运用if(s==null||s.length=
leikooo
·
2023-11-18 23:19
算法
算法
【
双指针
】:Leetcode283.移动零
C语言专栏:C语言:从入门到精通数据结构专栏:数据结构个人主页:stackY、C++专栏:C++Linux专栏:Linux目录1.
双指针
思想2.移动零2.1题目解析2.2算法思路2.3代码实现1.
双指针
思想常见的
双指针
有两种形式
stackY、
·
2023-11-18 21:04
初阶算法
算法
双指针
leetcode
LeetCode Hot100之十:239.
滑动窗口
最大值
题目给你一个整数数组nums,有一个大小为k的
滑动窗口
从数组的最左侧移动到数组的最右侧。你只可以看到在
滑动窗口
内的k个数字。
滑动窗口
每次只向右移动一位。返回
滑动窗口
中的最大值。
鸡鸭扣
·
2023-11-18 21:01
LeetCode
leetcode
算法
数据结构
java
后端
【LeetCode刷题-
双指针
】--977.有序数组的平方
977.有序数组的平方方法:
双指针
由于数组是升序排序的,如果所有的数都是非负的,那么数组平方后,仍然保持升序,但数组中有负数,将每个数平方后,数组就会降序需要找到数组中负数与非负数的分界线使用两个指针分别指向
小d<>
·
2023-11-18 21:22
LeetCode
leetcode
算法
数据结构
【LeetCode刷题-
双指针
】--360.有序转化数组
360.有序转化数组方法:
双指针
从两头计算,保存两端较小的值,高中抛物线知识,a>0,向上的抛物线,两端大中间小,从后往前存储计算结果;a=0){ans[index--]=func(nums[start
小d<>
·
2023-11-18 21:22
LeetCode
leetcode
算法
【LeetCode刷题-
双指针
】--16.最接近的三数之和
16.最接近的三数之和方法:排序+
双指针
classSolution{publicintthreeSumClosest(int[]nums,inttarget){Arrays.sort(nums);intans
小d<>
·
2023-11-18 21:51
LeetCode
leetcode
每日OJ题_算法_
双指针
_力扣283. 移动零+力扣1089. 复写零
示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]提示:1&nums){}};解析代码经典的
双指针
问题(数组的
双指针
问题就是
GR_C
·
2023-11-18 21:05
算法
leetcode
c++
数据结构
双指针
滑动窗口
(单调队列)
滑动窗口
(单调队列)给你一个整数数组nums,有一个大小为k的
滑动窗口
从数组的最左侧移动到数组的最右侧。你只可以看到在
滑动窗口
内的k个数字。
滑动窗口
每次只向右移动一位。返回
滑动窗口
中的最大值。
Sudo_Wang
·
2023-11-18 21:33
LeetCode
c++
leetcode
数据结构
【LeetCode刷题-
双指针
】--259.较小的三数之和
259.较小的三数之和方法:排序+
双指针
classSolution{publicintthreeSumSmaller(int[]nums,inttarget){Arrays.sort(nums);intk
小d<>
·
2023-11-18 21:32
LeetCode
leetcode
算法
数据结构
超详细の归并排序
双指针
法,如果第一个数组的第一个元素大于第二个数组的元素,就取第二个(即较小的那个放在合并的数组的首位置),然后在比较第一个数组第一个元素与第二个数组的第二个元素,以此类推,终将有一个数组的元素先被访问完
Dark Fire
·
2023-11-18 19:12
数据结构
算法
排序算法
c语言
数据结构
TCP与UDP协议
TCP使用
滑动窗口
机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制。
滑动窗口
协议,属于TCP协议的一种应用,用于网络
神气少年大角牛
·
2023-11-18 18:53
计算机网络
tcp/ip
udp
网络
传输层——TCP协议
文章目录一.TCP协议二.TCP协议格式1.序号与确认序号2.窗口大小3.六个标志位三.确认应答机制(ACK)四.超时重传机制五.连接管理机制1.三次握手2.四次挥手六.流量控制七.
滑动窗口
八.拥塞控制九
殿下p
·
2023-11-18 18:36
Linux网络编程
tcp/ip
网络协议
网络
《LeetCode力扣练习》代码随想录——链表(反转链表---Java)
《LeetCode力扣练习》代码随想录——链表(反转链表—Java)刷题思路来源于代码随想录206.反转链表
双指针
法/***Definitionforsingly-linkedlist.
XRT_knives
·
2023-11-17 16:08
LeetCode
leetcode
链表
java
删除链表的倒数第 N 个结点(Java)
示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]思路
双指针
,prev指向倒数第n个节点的前一个节点,tail指向扫描节点。
片云天共远
·
2023-11-17 11:00
java
开发语言
后端
leetcode
算法
删除链表的倒数第 N 个结点
双指针
19.删除链表的倒数第N个结点给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。**进阶:**你能尝试使用一趟扫描实现吗?示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]提示:链表中结点的数目为sz1<=sz<=300<=Node.val<=1001<=n
台南没有木
·
2023-11-17 11:55
leetcode
链表
java
【
双指针
】删除链表的倒数第N个节点
之前用遍历两次链表的本方法,这次借鉴网上的经典
双指针
方法。
qq_46091746
·
2023-11-17 11:55
链表
数据结构
删除链表的倒数第N个结点(
双指针
)
19.删除链表的倒数第N个结点-力扣(LeetCode)题目描述给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。样例输入输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]题解如何删除链表中的节点假如要删除的结点指针为p,在链表中我们需要找到指针p的前一个结点q,之
你好helloworld
·
2023-11-17 11:44
算法
链表
【LeetCode学习计划】《算法-入门-C++》第6天
滑动窗口
文章目录3.无重复字符的最长子串方法1:
滑动窗口
过程演示567.字符串的排列方法1:
滑动窗口
方法1优化方法1优化(2)3.无重复字符的最长子串LeetCode中等\color{#FFB800}{中等}中等给定一个字符串
亡心灵
·
2023-11-17 10:15
LeetCode刷题
算法
数据结构
c++
leetcode
数组
Linux网络之传输层协议tcp/udp
报头确认应答机制(ACK)超时重传机制连接管理机制(三次握手四次挥手)1)三次握手服务端:客户端服务端:客户端理解TIME_WAIT状态解决TIME_WAIT状态引起Bind失败的方法理解CLOSE_WAIT状态
滑动窗口
yoouuung_
·
2023-11-17 10:52
linux
网络
linux
tcp/ip
网络协议
常见限流算法解读
目录前言固定窗口(计算器法)
滑动窗口
漏桶算法令牌桶算法总结前言在现在的互联网系统中有很多业务场景,比如商品秒杀、下单、数据查询详情,其最大特点就是高并发,但是我们的系统通常不能承受这么大的流量,继而产生了很多的应对措施
一个风轻云淡
·
2023-11-17 09:29
SpringCloud体系解读
java
开发语言
spring
cloud
sentinel
spring
分布式
spring
boot
LeetCode(26)判断子序列【
双指针
】【简单】
目录1.题目2.答案3.提交结果截图链接:判断子序列1.题目给定字符串s和t,判断s是否为t的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。进阶:如果有大量输入的S,称作S1,S2,…,Sk其中k>=10亿,你需要依次检查它们是否为T的子序列。在这种情况下,你会怎样改变代
ACGkaka_
·
2023-11-17 05:32
LeetCode
leetcode
linux
算法
LeetCode(25)验证回文串【
双指针
】【简单】
目录1.题目2.答案3.提交结果截图链接:验证回文串1.题目如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。字母和数字都属于字母数字字符。给你一个字符串s,如果它是回文串,返回true;否则,返回false。示例1:输入:s="Aman,aplan,acanal:Panama"输出:true解释:"amanaplanacan
ACGkaka_
·
2023-11-17 05:31
LeetCode
leetcode
linux
windows
LeetCode206.反转链表
LeetCode206.反转链表一、
双指针
法这道题如果再定义一个新的链表,实现链表元素的反转,其实是对内存空间的浪费我们只需要改变链表的next指针的指向,直接将链表反转之前链表头节点是元素1,反转之后头节点是元素
喜欢喝椰奶
·
2023-11-17 05:51
算法实战
链表
数据结构
算法
力扣
java
leetcode
Leetcode 206. 反转链表
思路
双指针
法:首先定义一个cur指针,指向头节点,在定义一个pre指针,初始化NULL先建立一个临时节点tmp保存cur的下一个节点然后cur->next=prepre=curcur=tmp递归法 本质上和
双指针
方法是一致的代码
双指针
法
luzhoushili
·
2023-11-17 05:15
Algorithm
#
Leetcode
链表
leetcode
数据结构
leetcode 206. 反转链表
示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]解题分析:方法一:
双指针
按照题意,只需要改变链表的
啦啦啦1023
·
2023-11-17 05:43
leetcode
链表
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他