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
双指针_滑动窗口
力扣:42. 接雨水
解析:法1:
双指针
求每一列的雨水然后将它们相加,可以看出每一列雨水的高度,取决于该列左侧最高的柱子和右侧最高的柱子中更矮的那个柱子的高度。
empty__barrel
·
2023-11-26 11:26
单调栈
leetcode
算法
职场和发展
leecode27.移除元素
思路:逆向思维:把元素不相等的拿下来尾插,放入一个新的顺序表,返回新的顺序表的个数具体地:由于删除数组中等于val的元素,所以新的数组大小一定小于等于原数组的大小,可以把输出的数组写到输入的数组上,使用
双指针
的方法
yoouuung_
·
2023-11-26 09:44
算法
c语言
数据结构
leetcode-27. 移除元素
双指针
法题目详情给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。
ggaoda
·
2023-11-26 09:13
双指针法
leetcode
数据结构
c++
算法
C++判断一个整数是否为回文数
将整数转化为字符串,可以使用to_string()方法;使用
双指针
法判断字符串是否为回文串。
Galaxy银河
·
2023-11-26 09:28
C++更多语法
c++入门必备
c++
开发语言
C++算法 —— 贪心(4)
接下来需要比较两个数组的值,可以用
双指针
来指向。两个数组的两个元素比较时,和之前有相同的思路,如果满足条件,那么后面的元素都比这个元素大,肯定也满足,但为了满足更多次的条件,所以就选用
咬光空气
·
2023-11-26 07:23
C++算法
c++
算法
开发语言
贪心算法
学习
【剑指 Offer 22. 链表中倒数第k个节点】
双指针
题目描述输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。
菜菜雪丫头
·
2023-11-26 06:03
Leetcode
链表
java
数据结构
力扣专题——剑指 Offer 22. 链表中倒数第k个节点
示例:给定一个链表:1->2->3->4->5,和k=2.返回链表4->5.解题思路
双指针
,定义两个指针,一快一慢,想让快指针
super尚
·
2023-11-26 05:00
leetcode
数据结构
链表
数据结构
剑指 Offer 22. 链表中倒数第k个节点
示例:给定一个链表:1->2->3->4->5,和k=2.返回链表4->5.二、题解1、思路
双指针
(快慢指针)快指针先走k次,然后快慢指针一起走
Kashine
·
2023-11-26 05:30
数据结构
链表
数据结构
算法
链表中倒数第k个节点,剑指offer,力扣
目录题目地址:剑指offer原题:我们直接看题解吧:解题方法:难度分析:审题目+事例+提示:解题思路(
双指针
(快慢指针)):代码实现:代码优化:代码实现(方法1):题目地址:LCR140.训练计划II-
大数据SQLboy
·
2023-11-26 05:56
剑指offer
#
链表
leetcode
算法
java
LeeCode 26 删除有序数组中的重复项
解决方法
双指针
以数组[1,2,2,3]为例,使用
双指针
(slow指针与fast指针)两个指针首先同时指向第一个数当两个指针指向的数相同时。
好多的Bayes
·
2023-11-26 05:51
算法
leecode80. 删除有序数组中的重复项 II
80.删除有序数组中的重复项II这题使用
双指针
,判断是否超过两个相同的数。总体来说没完全做出来,做一半做不下去了,看了下评论一个同学的思想和我一样,但是代码太臃肿了,不过能解决问题。
冒 菜
·
2023-11-26 05:48
排序算法
算法
leetcode
java
数据结构
Leecode刷题【1数组专题4】80. 删除排序数组中的重复项II (以及通用解法)
Leecode刷题【1数组专题4】80.删除排序数组中的重复项II(以及通用解法)题目:思路
双指针
法:(错误代码)正解:通用解法:题目:给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次
一只活蹦乱跳的大鲤鱼
·
2023-11-26 05:47
leecode刷题
算法
数据结构
排序算法
leecode 刷题笔记:26. 删除排序数组中的重复项
题目:26.删除有序数组中的重复项题目类型:有序数组去重使用技巧:
双指针
解题思路使用
双指针
技巧,即定义一个快指针fast,一个慢指针slowfast先走,判断fast当前指向的元素和slow指向的元素是否重复如果是
张猿
·
2023-11-26 05:45
日常
算法
删除有序数组中的重复项(
双指针
)
一、介绍1.题目描述题目链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/给你一个有序数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。注意事项:原地删除输出为删除后元素个数nums
Netceor
·
2023-11-26 05:13
LeeCode/PTA/C++
c++
leecode
删重
Java每日一题:26. 删除有序数组中的重复项
删除有序数组中的重复项分析:数组是有序的,因此重复的元素会相邻每次取出两个数进行比较,因此,需要有两个变量去存储每次取出的值采用
双指针
方法:指针p和q,p=num1,q=num2p和q进行比较:a.p=
小聪不吃葱
·
2023-11-26 05:11
java
滑动窗口
rolling详解
文章目录引言PandasDataFrame参数详解PySparkDataframe基本程序参数详解参考文献引言为了提升数据的准确性,将某个点的取值扩大到包含这个点的一段区间,用区间来进行判断,这个区间就是窗口。移动窗口就是窗口向一端滑行,默认是从右往左,每次滑行并不是区间整块的滑行,而是一个单位一个单位的滑行。给个例子好理解一点:PandasDataFrameimportpandasaspds=[
安替-AnTi
·
2023-11-26 03:37
机器学习
pandas
rolling
滑动窗口
pyspark
C/C++妙用数据结构-数组
文章目录概述二分法704.二分查找240.搜索二维矩阵Ⅱ
双指针
法27.移除元素
滑动窗口
法209.长度最小的子数组模拟59.螺旋矩阵Ⅱ48.旋转图像其他769.最多能完成排序的块概述数组是存放在连续内存空间上的相同类型数据的集合
温逗死
·
2023-11-26 02:18
算法和数据结构
数据结构
c++
算法
【C++代码】链表
算法:搜索、查找、排序、
双指针
、回溯、分治、动态规划、贪心、位运算、数学等。数据结构:数组、栈、队列、字符串、链表、树、图、堆、哈希表等。
羞儿
·
2023-11-26 02:35
啃书《C++Primer5
c++
链表
开发语言
【计算机网络微课堂】5.1 运输层概述
运输层为相互通信的应用进程提供逻辑通信(2)端口和套接字的意义(3)无连接的UDP的特点(4)面向连接的TCP的特点(5)在不可靠的网络上实现可靠传输的工作原理,停止等待协议和ARQ协议(6)TCP的
滑动窗口
奋斗吧!骚年!
·
2023-11-26 00:41
计算机网络
#
第五章
运输层
网络
服务器
tcp/ip
计算机网络——运输层
UDP概述2.UDP首部格式三、传输控制协议TCP1.TCP特点2.TCP的连接四、可靠传输的工作原理1.停止等待协议2.连续ARQ协议五、TCP报文段的首部格式六、TCP可靠传输的实现1.以字节为单位的
滑动窗口
Zzz5270
·
2023-11-26 00:40
计算机网络
计算机网络
运输层
LeetCode-9-回文数
第一种方法,
双指针
比较:classSolution{publicbool
请不要问我是谁
·
2023-11-25 23:13
算法之
双指针
双指针
常⻅的
双指针
有两种形式,⼀种是对撞指针,⼀种是左右指针。对撞指针:⼀般⽤于顺序结构中,也称左右指针。•对撞指针从两端向中间移动。⼀个指针从最左端开始,另⼀个从最右端开始,然后逐渐往中间逼近。
萤火夜
·
2023-11-25 22:25
算法
算法
Lintcode 148 Sort Colors (
双指针
好题)
148·SortColorsDescriptionGivenanarraywithnobjectscoloredred,whiteorblue,sortthemsothatobjectsofthesamecolorareadjacent,withthecolorsintheorderred,whiteandblue.Youarenotsupposetousethelibrary’ssortfunc
纸上得来终觉浅 绝知此事要躬行
·
2023-11-25 22:52
leetcode
长度最小的子数组
https://leetcode-cn.com/problems/minimum-size-subarray-sum
滑动窗口
:left和right滑动,找出所有符合要求的窗口。
147258_d8b2
·
2023-11-25 19:28
Spring Security OAuth 2.0授权服务器结合Redis实现获取accessToken速率限制
我们通常颁发给OAuth2客户端有效期较长的token,但是授权服务无从知晓OAuth2客户端服务是否频繁获取token,便于我们主动控制token的颁发,减少数据库操作,本文我们将结合Redis实现
滑动窗口
算法限制速率解决此问题
ReLive27
·
2023-11-25 17:32
【机器学习】平滑滤波
它们实现的基本原理是基本一致的,指定一个
滑动窗口
,计算其中的均值、中值、卷积值输出到当前位置。均
人工智
·
2023-11-25 16:36
python
算法
开发语言
python每日一题——5盛最多的水
示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49示例2:输入:height=[1,1]输出:1答案这道题可以使用
双指针
的方法解决,一个指针用来遍历数组,一个
WY_记录
·
2023-11-25 15:14
算法练习
python
算法
leetcode
【剑指offer|图解|链表】链表的中间结点 + 链表中倒数第k个结点
小伙伴们大家好哇,今天作者给大家带来的是链表的相关面试题的讲解,在学习了下文之后,相信大家可以更好的理解链表,并且我们同过本文的练习相信大家对快慢
双指针
也将会有一定的了解。
聆风吟_
·
2023-11-25 11:23
剑指offer每日一练
链表
数据结构
c语言
【算法专题】
滑动窗口
—无重复字符的最长子串
解法二:
滑动窗口
滑动窗口
也是定义了两个指针在移动,但是这两个指针所指向的区间就像一个滑动的窗口一样。
滑动窗口
的基本步骤
晚风相伴
·
2023-11-25 08:15
算法
算法
leetcode
哈希算法
TCP 重传、
滑动窗口
、流量控制、拥塞控制的剖析
今天,将重点介绍TCP的重传机制、
滑动窗口
、流量控制、拥塞控制。重传机制TCP实现可靠传输的方式之一,是通过序列号与确认应答。在
BUG指挥官
·
2023-11-25 05:49
网络
服务器
tcp/ip
leetcode面试经典150题——31 无重复字符的最长子串(方法二极简代码!!!)
leetcode链接方法一:
滑动窗口
(
双指针
)设定两个指针left和right指向最长子串的头部和尾部的下一个元素,left和right初始分别为0和1,对于right指向的每一个元素我们都在前面le
快乐小脾孩
·
2023-11-25 04:45
leetcode
面试
算法
C/C++---------------LeetCode第2540. 最小公共值
最小公共值题目及要求哈希算法
双指针
题目及要求给你两个整数数组nums1和nums2,它们已经按非降序排序,请你返回两个数组的最小公共整数。如果两个数组nums1和nums2没有公共整数,请你返回-1。
是念念i
·
2023-11-25 02:00
C/C++算法
c语言
c++
leetcode
哈希算法
散列表
C/C++---------------LeetCode第2824. 统计和小于目标的下标对数目
统计和小于目标的下表对数目题目及要求暴力枚举
双指针
在main内使用题目及要求给你一个下标从0开始长度为n的整数数组nums和一个整数target,请你返回满足0&nums,inttarget){intn
是念念i
·
2023-11-25 02:26
C/C++算法
c语言
c++
leetcode
散列表
哈希算法
代码随想录算法训练营第二天| 977.有序数组的平方,209.长度最小的子数组 ,59.螺旋矩阵II
时间复杂更低的方法是
双指针
法,因数组有序,平方后的最大值一定是右边值的平方或最左边值的平方,因此可用left指针指向最左侧元素,right指针指向最右侧元素。先
书痴熊
·
2023-11-24 23:23
代码随想录训练营
算法
leetcode
数据结构
LeetCode第3题无重复字符的最长子串-java实现-图解思路与手撕代码-
滑动窗口
LeetCode第3题无重复字符的最长子串-java实现-图解思路与手撕代码-
滑动窗口
文章目录一、题目描述二、解题思路与代码实现1.思路2.
滑动窗口
的代码总结一、题目描述给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度
在下柠檬
·
2023-11-24 23:50
LeetCode刷题日记
java
leetcode
java
算法
平方数之和
leetcode-cn.com/problems/sum-of-square-numbers/c^2=a^2+b^2(不妨设a
双指针来遍历有一个要注意的点就是这里的
TayloverSwiftie
·
2023-11-24 23:55
LeetCode3. 无重复字符串的最长子串Java实现及思路详解
2、解题思路
滑动窗口
实现定义两个指针、一个字符集合,指针初始位置都指向字符串最左侧,此时右指针右移,判断右指针指向的元素是否包含在字符集合中,如果包含就将该字符从字符
彼岸啊
·
2023-11-24 23:11
算法
指针
字符串
java
leetcode
《五月集训》第六天——
滑动窗口
目录—、第一题1.原题链接2.解题思路3.代码二、第二题1.原题链接2.解题思路3.代码三、第三题1.原题链接2.解题思路3.代码四、第四题1.原题链接2.解题思路3.代码五、星球推荐坚持每一天,提升自己。大家一块加油!!!—、第一题1.原题链接原题链接:1984.学生分数的最小差值给你一个下标从0开始的整数数组nums,其中nums[i]表示第i名学生的分数。另给你一个整数k。从数组中选出任意k
Dimon1.
·
2023-11-24 23:10
刷题
算法
开发语言
c语言
LeetCode3无重复字符的最长子串——Java
LeetCode上第三题,采用
滑动窗口
源码仓库:https://github.com/heshangcode/LeetCodeAndJianZhiOffer欢迎Star,issues,commits,学习和交流题
和尚要吃肉
·
2023-11-24 23:40
LeetCode
LeetCode
字符串
滑动窗口
算法
python每日一题——4移动0
示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]答案这道题可以使用
双指针
的方法解决,一个指针用来遍历数组,一个指针用来记录0的末尾位置
WY_记录
·
2023-11-24 23:09
算法练习
python
算法
leetcode
leetcode栈与队列必刷题——用栈实现队列、用队列实现栈、有效的括号、删除字符串中的所有相邻重复项、逆波兰表达式求值、
滑动窗口
最大值、前 K 个高频元素
文章目录用栈实现队列用队列实现栈有效的括号删除字符串中的所有相邻重复项逆波兰表达式求值
滑动窗口
最大值前K个高频元素用栈实现队列题目链接请你仅使用两个栈实现先入先出队列。
Palp1tate
·
2023-11-24 23:37
#
力扣
算法
leetcode
go
python
#LeetCode刷题——350. 两个数组的交集 II
难度:easy1、题目介绍2、思路分析第一种方法:
双指针
法先对俩个数组进行排序,使用俩个指针i和j不停遍历nums1和nums2,比较俩个元素的值,如果相等就增加到结果集中,如果nums1[i]nums2
鲨瓜2号
·
2023-11-24 22:00
leetcode
算法
数组
哈希表
LeetCode(3)--无重复字符串的最长子串--Java实现
思路:1.暴力解法:尝试计算每一种子串是否有重复,如果没有重复,记录其长度,记录最长的一个不重复子串,这个解法显然不是好的解法.这里就不介绍了.2.
滑动窗口
:通过一个可以移动的窗口(i,j),起始时i=
小王没有BUG
·
2023-11-24 22:29
算法
LeetCode
无重复字符串的最长子串
leetcode刷题笔记——88.合并两个有序数组
题目描述分析
双指针
分析定义指向两个数组头部的
双指针
。每次比较
双指针
指向的元素,将较小的元素移动到tmp数组中,并将其指针向后移一个位置。知道两个数组遍历完。时间复杂度是O(m+n)。
fullmoon7
·
2023-11-24 22:27
刷题笔记
leetcode
算法
排序算法
leetcode刷题笔记——350.两个数组的交集 Ⅱ
题目描述分析快排&
双指针
描述原来给的数组是没有排序的,快排后时间复杂度为O(MlogM+NlogN)。然后利用
双指针
,时间复杂度为O(M+N)。因此总时间复杂度为O(MlogM+NlogN)。
fullmoon7
·
2023-11-24 22:27
刷题笔记
leetcode
算法
排序算法
代码随想录二刷|第四章:字符串
卡码网:54.替换数字1、怎么把1、2、3……替换为number2、对于线性数据结构,填充或者删除,后序处理会高效的多很多数组填充类的问题,其做法都是先预先给数组扩容带填充后的大小,然后在从后向前用
双指针
法进行操作
纯爱修狗
·
2023-11-24 21:51
数据结构
leetcode
字符串
代码随想录二刷|第一章数组:
滑动窗口
最小覆盖子串c1:记录t中字符的频率c2:记录当前
滑动窗口
内字符的频率classSolution{public:stringminWindow(strings,stringt){inttot=0;vectorc1
纯爱修狗
·
2023-11-24 21:21
数据结构
算法
leetcode
数组
代码随想录二刷|第三章:哈希表
15.三数之和1、使用哈希法去重很麻烦,因此用排序+
双指针
法2、对a去重:nums[i]==nums[i-1]举例:{-1,-1,2}如果写nums[i]==nums[i+1]就会跳过这一个解2、对b去重
纯爱修狗
·
2023-11-24 21:12
散列表
数据结构
lc_dbp_19_removeNthFromEnd
思路:一次遍历:
双指针
。需找到倒数n个节点的前一个节点target。当快指针到尾部,慢指针应该在target所以快指
卖山竹的山兔
·
2023-11-24 19:23
doublePointer
LeetCode
两个链表的第一个公共节点(相交链表),剑指offer,力扣
目录题目地址:题目:我们直接看题解吧:解题方法:审题目+事例+提示:解题思路(
双指针
):具体思路流程:代码实现:算法思路补充证明:力扣题目地址:160.相交链表-力扣(LeetCode)难度:简单今天刷两个链表的第一个公共节点
大数据SQLboy
·
2023-11-24 17:28
剑指offer
#
链表
leetcode
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他