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
双指针_滑动窗口
LeedCode刷题---
滑动窗口
问题(二)
顾得泉:个人主页个人专栏:《Linux操作系统》《C/C++》《LeedCode刷题》键盘敲烂,年薪百万!一、将X减到0的最小操作数题目链接:将x减到0的最小操作数题目描述给你一个整数数组nums和一个整数x。每一次操作时,你应当移除数组nums最左边或最右边的元素,然后从x中减去该元素的值。请注意,需要修改数组以供接下来的操作使用。如果可以将x恰好减到0,返回最小操作数;否则,返回-1。示例1:
顾得泉
·
2023-12-18 01:39
LeetCode刷题
算法
数据结构
leetcode
c++
双指针
:删除有序数组中的重复项
双指针
:删除有序数组中的重复项题目描述示例&提示题目分析算法分析算法选择分析算法过程分析算法复杂度分析测试案例完整代码题目描述给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次
小李不咕咕
·
2023-12-18 01:14
算法
leetcode
算法:移除数组中的val的所有元素---
双指针
[2]
算法:移除数组中的val的所有元素---
双指针
[2]https://blog.csdn.net/weixin_45630258/article/details/132689237欢迎各位大佬指点,互赞三连
扶摇_1
·
2023-12-18 01:42
算法
java
算法
数据结构
ide
windows
算法:删除有序数组中的重复项---
双指针
[3]
算法:删除有序数组中的重复项---
双指针
[3]https://blog.csdn.net/weixin_45630258/article/details/132701024欢迎各位大佬指点,互赞三连。
扶摇_1
·
2023-12-18 00:39
算法
java
算法
数据结构
【经典LeetCode算法题目专栏分类】【第1期】左右
双指针
系列:盛最多水的容器、接雨水、回文子串、三数之和
《博主简介》小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~感谢小伙伴们点赞、关注!《------往期经典推荐------》一、AI应用软件开发实战专栏【链接】项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体
阿_旭
·
2023-12-18 00:36
算法与数据结构
算法
leetcode
分类
颜色分类(
双指针
,循环不变量)
文章目录前言一、编程题:75.颜色分类(
双指针
,循环不变量)1.题目描述2.示例1:3.示例2:4.提示:5.进阶:二、解题思路1.思路
我是夜阑的狗
·
2023-12-18 00:05
#
LeetCode
链表篇
leetcode
算法
数据结构
java
不到十个例题带你拿下c++
双指针
算法(leetcode)
不可以新建一个数组非零元素相对顺序不变2.算法原理【数组划分】【数组分块】这一类题会给我们一个数组,让我们划分区间,比如说这题,最后会划分为两个区间,前一段是非零元素,后一段是零,一般我们只要看到这样的特性,脑海里就应该想到用
双指针
算法来解决
贰月磐石
·
2023-12-18 00:51
算法
数据结构
每日一题 2023/11/12 leetcode283.移动零
示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]思路:
双指针
算法,数组划分为两个区域,一个非零一个为零两个指针一个cur,一个dest
MLGDOU
·
2023-12-18 00:14
算法
LeetCode100123执行操作使频率分数最大(相关话题:
滑动窗口
,二分法,前缀和)
题目描述给你一个下标从0开始的整数数组nums和一个整数k。你可以对数组执行至多k次操作:从数组中选择一个下标i,将nums[i]增加或者减少1。最终数组的频率分数定义为数组中众数的频率。请你返回你可以得到的最大频率分数。众数指的是数组中出现次数最多的数。一个元素的频率指的是数组中这个元素的出现次数。示例1:输入:nums=[1,2,6,4],k=3输出:3解释:我们可以对数组执行以下操作:-选择
数据与后端架构提升之路
·
2023-12-18 00:11
算法
算法
数据结构
leetcode
1,探索「两数之和」问题的多种算法解决方案
今天要讨论的是「两数之和」问题,并将从哈希表解法到排序数组与
双指针
法、再到一遍哈希表解法的不同解决方案进行详细探讨哈希表解法:第一,使用了一种简单而有效的方法——哈希表。
藥師YS
·
2023-12-17 23:48
力扣
leetcode
算法
数据结构
java
7/100 盛最多水的容器 8/100整数转罗马数字 9/100罗马数字转整数
题解:用暴力题解不难想到,两层for循环,维护一个最大V值,V=(j-i)*(height[j]]-height[i])但若使用
双指针
:两个指针分别在两侧
听说西佳佳难得很
·
2023-12-17 23:02
刷题新航路!
算法
leetcode
代码随想录算法训练营Day2 | 977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
所以,我们可以尝试用
双指针
的方法:一个指针left=0,一个指针right=nums.length-1。
一个想打拳的程序员
·
2023-12-17 20:11
代码随想录
算法
矩阵
数据结构
蓝桥杯小白赛第一场(1~6)(期望DP)
1、模拟2、贪心3、前缀和4、猜结论5、
双指针
6、期望DP(公式有问题已更改)1.蘑菇炸弹思路:一个简单的暴力模拟。
你怎么知道我有一块铜牌
·
2023-12-17 19:34
算法
蓝桥杯
c++
双指针
算法(一)
目录移动零复写零快乐数盛水最多的容器
双指针
与单调性结合有效三角形的个数查找总价格为目标值的两个商品两数之和Ⅱ-输入有序数组
双指针
算法是通过定义两个指针不断单向移动来解决问题的一种算法。
绝世剑仙纪宁
·
2023-12-17 15:38
算法
数据结构
LeetCode刷题笔记(2):
双指针
双指针
是用两个指针去遍历数组,协同完成检索任务。
wzqCSDN0214
·
2023-12-17 14:43
leetcode
算法
[LeetCode刷题笔记]26 - 删除有序数组中的重复项(C++/Python3/Java/
双指针
)
一、题目描述给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有k个元素,那么nums的前k个元素应该保存最终结果,将最终结果插入nums的前k个位置后返回k。不要使用额外的空间,你必须在原地修改输入数组,
PanyCG_pc
·
2023-12-17 14:41
LeetCode刷题笔记
leetcode
算法
数据结构
双指针
1024程序员节
【LeetCode刷题笔记(6-2)】【Python】【三数之和】【
双指针
】【中等】
文章目录引言三数之和题目描述示例示例1示例2示例3提示解决方案3:【
双指针
】结束语三数之和引言编写通过所有测试案例的代码并不简单,通常需要深思熟虑和理性分析。
高斯小哥
·
2023-12-17 14:06
刷题笔记
leetcode
笔记
python
代码训练第二天|数组part2
977.有序数组的平方题目链接:LeetCode-TheWorld'sLeadingOnlineProgrammingLearningPlatform思路:知道用
双指针
做题,也做出来了。
AdrianLeon
·
2023-12-17 11:15
算法
数据结构
Leetcode的AC指南 —— 链表:24. 两两交换链表中的节点
文章目录一、题目二、解析1、
双指针
法2、递归三、总结一、题目题目介绍:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进
知之_知之
·
2023-12-17 10:36
leetcode的AC指南
leetcode
链表
算法
Leetcode的AC指南 —— 链表:206. 反转链表
文章目录一、题目二、解析1、
双指针
法2、递归法三、总结一、题目题目介绍:给你单链表的头节点head,请你反转链表,并返回反转后的链表。
知之_知之
·
2023-12-17 10:06
leetcode的AC指南
leetcode
链表
算法
Leetcode的AC指南 —— 链表:19.删除链表的倒数第N个节点
文章目录一、题目二、解析1、
滑动窗口
/快慢指针(傻傻分不清)一、题目题目介绍:给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。
知之_知之
·
2023-12-17 10:30
leetcode的AC指南
leetcode
链表
算法
微服务--07--Sentienl中使用的限流算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Sentienl中使用的限流算法1、计数器固定窗口算法2、计数器
滑动窗口
算法----(默认)3、漏桶算法----(排队等待)4、令牌桶算法
知行合一。。。
·
2023-12-17 09:02
SpringCloud
微服务
算法
java
限流原理与实践:固定窗口、
滑动窗口
、漏桶与令牌桶解析
方案一、固定窗口限流算法这里我们通过一个demo来介绍固定窗口限流算法。创建一个FixWindowRateLimiterService类。@ServicepublicclassFixWindowRateLimiterService{@ResourceprivateStringRedisTemplatestringRedisTemplate;privatestaticfinalDefaultRedi
xiucai_cs
·
2023-12-17 08:27
Java基础
限流
【LeetCode】数组精选17题——
双指针
、
滑动窗口
、前缀和
目录快慢指针:1.移动零(简单)2.复写零(简单)对撞指针:1.两数之和II-输入有序数组(中等)2.三数之和(中等)3.有效三角形的个数(中等)4.四数之和(中等)5.盛最多水的容器(中等)
滑动窗口
:
秋秋晗晗
·
2023-12-17 07:26
LeetCode精选算法题
数据结构
算法
leetcode
传输层协议
协议如何向上交付如何解包4位首部长度TCP的可靠性序号与确认序号16位窗口大小6位标记为什么需要6位标记ACKSYN三次握手RSTURG16位紧急指针PSHFIN四次挥手TIME_WAITTCP的可靠性确认应答超时重传
滑动窗口
Naxx Crazy
·
2023-12-17 06:16
网络
tcp/ip
网络协议
算法(1)——
双指针
双指针
我们常见的
双指针
的形式有两种,一种是对撞指针,一种是快慢指针!对撞指针:一般用于顺序结构中,也称左右指针。1、对撞指针从两端向中间移动。
#欲速则不达#
·
2023-12-17 05:18
算法
c++
leetcode
蓝桥杯-动态规划专题-子数组系列,
双指针
目录一、单词拆分二、环绕字符串中唯一的子字符串
双指针
-三数之和ArrayList(Arrays.asList(array))四、四数之和(思路和三数之和一样,只是多了一层循环)一、单词拆分1.状态表示dp
狗哥不是甜妹
·
2023-12-16 23:07
蓝桥杯
动态规划
职场和发展
模块一——
双指针
:15.三数之和
文章目录题目描述算法原理(排序+
双指针
)代码实现题目描述题目链接:15.三数之和算法原理(排序+
双指针
)本题与两数之和类似,是⾮常经典的⾯试题。
全天
·
2023-12-16 21:07
算法学习之路
算法
c语言
c++
【
双指针
】最接近的三数之和
16.最接近的三数之和给你一个长度为n的整数数组nums和一个目标值target。请你从nums中选出三个整数,使它们的和与target最接近。返回这三个数的和。假定每组输入只存在恰好一个解。示例1:输入:nums=[-1,2,1,-4],target=1输出:2解释:与target最接近的和是2(-1+2+1=2)。示例2:输入:nums=[0,0,0],target=1输出:0提示:3&num
nottky
·
2023-12-16 20:09
【C++精品题目速刷】
双指针
【C++精品题目速刷】
双指针
一、移动零1、题目链接表述2、题目解析3、代码二、复写零1、题目链接表述2、题目解析3、代码三、快乐数1、题目链接表述2、题目解析3、代码四、盛最多水的容器1、题目链接表述2
CS semi
·
2023-12-16 18:29
C++刷题
c++
开发语言
数据结构
2021-02-02:力扣424. 替换后的最长重复字符。如何用代码实现?
福哥答案2021-02-02:
双指针
我们可以枚举字符串中的每一个位置作为右端点,然后找到其最远的左端点的位置,满足该区间内除了出现次数最多的那一类字符之外,剩余的字符(即非最长重复字符)数量不超过kk个
福大大架构师每日一题
·
2023-12-16 13:30
力扣题目学习笔记(OC + Swift) 11
(哈哈哈,你高估我了)解题思路:通过
双指针
的思想,从两头往中间遍历的同时计算需要的结果,注意每次移动较小的一个。SwfitfuncmaxArea(_hei
Jarlen John
·
2023-12-16 11:22
数据结构与算法
leetcode
学习
笔记
风速预测(四)基于Pytorch的EMD-Transformer模型
目录前言1风速数据EMD分解与可视化1.1导入数据1.2EMD分解2数据集制作与预处理2.1先划分数据集,按照8:2划分训练集和测试集2.2设置
滑动窗口
大小为7,制作数据集3基于Pytorch的EMD-Transformer
建模先锋
·
2023-12-16 11:48
时间序列预测
pytorch
transformer
人工智能
风速预测(五)基于Pytorch的EMD-CNN-LSTM模型
目录前言1风速数据EMD分解与可视化1.1导入数据1.2EMD分解2数据集制作与预处理2.1先划分数据集,按照8:2划分训练集和测试集2.2设置
滑动窗口
大小为96,制作数据集3基于Pytorch的EMD-CNN-LSTM
建模先锋
·
2023-12-16 11:48
时间序列预测
pytorch
cnn
lstm
LeetCode算法练习:
双指针
计算三数之和和四数之和
通过
双指针
将时间复杂度降一个级别。
青铜爱码士
·
2023-12-16 09:49
算法
leetcode
数据结构
微服务保护--Sentinel介绍和安装
但目前国内实用最广泛的还是阿里巴巴的Sentinel框架,这里我们做下对比:SentinelHystrix隔离策略信号量隔离线程池隔离/信号量隔离熔断降级策略基于慢调用比例或异常比例基于失败比率实时指标实现
滑动窗口
滑动窗口
勤奋的小狮子YY
·
2023-12-16 08:39
Java服务框架
微服务
sentinel
java
回文链表Java
我们可以采用
双指针
的办法进行,如下图:如果链表长度为偶数,则直接从第二个指针的位置开始对链表进行反转;如果是奇数,则从第二指针的下一位进行链表反转代码实现:publicstaticvoidmain(String
在线取网名
·
2023-12-16 07:21
算法
链表
数据结构
【数据结构和算法】判断子序列
其他系列文章导航Java基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1方法一:
双指针
三、代码3.1方法一:
双指针
3.1.1Java
伴川
·
2023-12-16 03:50
数据结构
算法
redis
inscode
数据库
java
后端
(C++)无重复字符的最长子串--
滑动窗口
https://leetcode.cn/problems/wtcaE1/算法原理
滑动窗口
其实就是种
双指针
,只是这种
双指针
只向后移动,不会回退,具有单调性,也就是说,整个过程中left和right只会+
CV工程师-
·
2023-12-16 01:57
算法
算法
滑动窗口
c语言快速排序算法总结(详解)
具体实现时,快速排序的分区操作可以采用多种方法,常见的是使用
双指针
或者挖坑填数的方式
ETF_TT
·
2023-12-16 01:46
排序算法
c语言
算法
快速排序
数据结构
visual
code
弗洛伊德判圈算法-leetcode142.环形链表II
Problem:142.环形链表II文章目录思路弗洛伊德算法解题步骤复杂度Code思路使用
双指针
+弗洛伊德算法(龟兔赛跑)弗洛伊德算法判断是否存在环:类比龟兔赛跑,一快一慢指针,快慢指针会在环内某点相遇判断环的起点
bfbshs_ddd
·
2023-12-16 01:40
数据结构与算法
算法
链表
数据结构
leetcode
详解 TCP 和 UDP
2.1TCP2.2UDP2.3TCP和UDP的区别三、端口号3.1标准端口号3.2时序分配法四、UDP五、TCP5.1TCP特点5.2连接5.3序列号和确认应答5.4超时重发5.5连接管理5.6三次握手5.7四次挥手5.8单位段5.9
滑动窗口
子木呀
·
2023-12-16 00:01
C/C++
嵌入式知识整理
TCP
UDP
流量控制
拥塞控制
轻松理解 数据结构与算法中七大排序算法 (C语言实现)
:特性总结:4.希尔排序(缩小增量排序)基本思想:时间复杂度:代码展示:特性总结:5.堆排序基本思想:时间复杂度:代码实现:特性总结:6.快速排序6.1递归版基本思想:时间复杂度:Hore法:挖坑法:
双指针
法
肥or胖
·
2023-12-15 23:51
数据结构
C语言语法详解
排序算法
数据结构
c语言
【数组】-Lc283-移动零(快慢
双指针
)
写在前面 最近想复习一下数据结构与算法相关的内容,找一些题来做一做。如有更好思路,欢迎指正。目录写在前面一、场景描述二、具体步骤1.环境说明2.代码写在后面一、场景描述 给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入:[0,1,0,3,12]输出:[1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。二、具体
二十八画人_
·
2023-12-15 22:15
数据结构与算法
算法
java
数组
算法训练营Day8
再扩展一下,做这类题的时候,首先想到的就是相向
双指针
进行首尾交换。同样,在Java的API的Arrays类中有reverse方法,可以使得数组或者是集合,让内部元素进行反转。
momolinshaomo
·
2023-12-15 20:58
算法
算法训练营Day9
#JAVA#REVIEW开源学习资料Feelingandexperiences:今日复习之前的知识,
双指针
的用法根据代码来复习与回顾:移除元素:给你一个数组nums和一个值val,你需要原地移除所有数值等于
momolinshaomo
·
2023-12-15 20:58
算法
leetcode
数据结构
算法基础——
滑动窗口
一、找到字符串中所有字母异位词思路字母异位词:当两个字符串每个字符的个数均相等时,一个字符串才是另一个字符串的异位词p字符串长度固定,滑动固定窗口在s字符串中寻找子串,保存起始索引使用存储法,保存p字符串中,每个字符出现的次数再遍历窗口,直到s的最后一个子串注意点:循环前保存窗口的前p.length-1个字符循环时,先统计第index+p.length的字符,再与p统计的结果比较,确定是否异位使用
知向谁边
·
2023-12-15 19:22
算法:存在重复元素 II (哈希表和
滑动窗口
)
哈希表时间复杂度O(n)空间复杂度O(n)/***@param{number[]}nums*@param{number}k*@return{boolean}*/varcontainsNearbyDuplicate=function(nums,k){letmap=newMap()for(let[index,item]ofnums.entries()){if(!map.has(item)){map.s
微光无限
·
2023-12-15 17:50
算法
散列表
数据结构
算法
javascript
开发语言
leetcode1052 爱生气的书店老板
题目题目分析窗口大小固定的
滑动窗口
问题。
奥利奥蘸墨水
·
2023-12-15 16:23
27. 移除元素
解题思路可以使用
双指针
的方法来解决这个问题。定义两个指针left和right,初始时分别指向数组的开头。遍历数组,如果当前元素不等于目标值val,将其复制到n
AmHardy
·
2023-12-15 15:33
#
LeetCode
算法
数据结构
c#
leetcode
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他