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
双指针_滑动窗口
【
双指针
】001移动零_C++
这题我们可以用
双指针
的方法来写:我们这里将用两个数组下标来充当指针将该数组分为三个部分:如图,这两个指针的作用:cur:从左到右扫描数组,遍历数组;dest:已处理的区间内,非零元素的最后一个位置所以这三个区域的区间为
吃不胖的熊猫
·
2024-01-12 18:56
优选算法
算法
leetcode
数据结构
c++
开发语言
C++
双指针
思路OJ题
目录一、283.移动零二、1089.复写零三、202.快乐数四、11.盛最多水的容器五、611.有效三角形的个数六、LCR179.查找总价格为目标值的两个商品七、15.三数之和八、18.四数之和一、283.移动零思路:变量cur从零开始负责遍历数组,dest起始在-1位置,负责找到值为0的元素。遍历数组,当前元素值不为零,则交换dest和cur位置的值,dest后移一位,无论是否找到零元素,每次遍
Han同学
·
2024-01-12 16:22
算法OJ
c++
算法
day13
滑动窗口
最大值 前K个高频元素
题目1:239
滑动窗口
最大值题目链接:239
滑动窗口
最大值题意长度为K的
滑动窗口
从整数数组的最左侧移动到最右侧,每次只移动1位,求
滑动窗口
中的最大值不能使用优先级队列,如果使用大顶堆,最终要pop的元素不知道是哪一个
人来茶热
·
2024-01-12 16:14
算法
leetcode
动态规划
代码随想录第七天 | LeetCode454.四数相加II、LeetCode383.赎金信、LeetCode18.四数之和
1.思路2.代码实现3.复杂度分析3.思考二、LeetCode****383.赎金信****方法:数组作哈希表1.思路2.代码实现3.复杂度分析三、LeetCode****15.三数之和****方法:
双指针
解法
网友大夸
·
2024-01-12 15:30
leetcode
算法
数据结构
【算法练习】leetcode算法题合集之数组和哈希表篇
重建数组(高频)LeetCode283.移动零LeetCode283.移动零
双指针
,记录已经处理好的序列的尾部classSolution{publicvoidmoveZeroes(int[]nums){
秋装什么
·
2024-01-12 15:55
算法
算法
leetcode
散列表
笔记本触摸板的使用
单手指:单击→左键两次单击→打开文件夹(也就是鼠标的连续按两次左键)快速两次单击+拖动可以移动文件夹位置(拖动图标)双指:单击→右键、按住→可以上下/左右
滑动窗口
三指:同时上下滑→回到桌面/打开最小化的应用程序同时左右滑
彭小彭~
·
2024-01-12 14:41
模板方法模式
Day24 530二叉搜索树的最小绝对差 501二叉搜索树中的众数 236二叉树的最近公共祖先
本题可以采用数组法,
双指针
法和迭代法来进行处理。//数组法classSolution{private:vectorvec;voidtraversal(TreeNode*root){if(
借我点钱
·
2024-01-12 13:29
算法
day01打卡
day01打卡27.移除元素时间复杂度:O(N),空间复杂度:O(1)第一想法:
双指针
,实现上还是有点忘了看了题解。
clamdown2021
·
2024-01-12 11:29
代码
算法
双指针
法【Python】简单应用——移动元素
1、概述
双指针
法是一种常用的算法思想,用于解决数组和链表等数据结构的问题。它的基本思想是使用两个指针在数据结构中同时移动,以便有效地查找或比较元素。
小林打怪中
·
2024-01-12 06:34
Python
算法
最小覆盖子串 |
滑动窗口
】
算法题算法刷题专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域新星创作者,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享恭喜你发现一枚宝藏博主,赶快收入囊中吧人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?算法题目录题目链接⛲题目描述求解思路
硕风和炜
·
2024-01-12 06:24
LeetCode每日一题打卡
面试必须掌握的101题
leetcode
算法
java
面试
滑动窗口
双指针
TCP的这些特性你知道吗?(拥塞控制篇)
可能会导致数据包时延、丢失等,这时TCP就会重传数据,但是一重传就会导致网络的负担更重,于是会导致更大的延迟以及更多的丢包,这个情况就会进入恶性循环被不断地放大....拥塞窗口cwnd前置知识-TCP
滑动窗口
加入了拥塞窗口的概念后
weixin_54498224
·
2024-01-12 05:24
tcp/ip
服务器
网络协议
9.14 leetcode刷题复习
经验总结:常用方法:空间换时间法:开辟新的数组去记录信息多索引方法:多指针、标记定位+遍历、碰撞指针、
滑动窗口
查表法回溯法:暴力搜索的实现手段;for循环遍历当前的所有可能选项;要么选择,要么不选;递归
HamletSunS
·
2024-01-12 05:10
LeetCode 392. 判断子序列
解题思路classSolution:defisSubsequence(self,s:str,t:str)->bool:##
双指针
#sList=list(s)#tList=
freesan44
·
2024-01-12 03:50
力扣热题 100
文章目录哈希
双指针
滑动窗口
子串普通数组矩阵链表二叉树图论回溯二分查找栈堆贪心算法动态规划多维动态规划技巧哈希
双指针
移动零classSolution{publicvoidmoveZeroes(int[]nums
greedy-hat
·
2024-01-12 03:48
刷题
leetcode
算法
职场和发展
代码随想录刷题
文章目录数组链表哈希表字符串
双指针
法栈与队列二叉树回溯算法贪心算法动态规划单调栈数组链表哈希表字符串
双指针
法栈与队列二叉树回溯算法贪心算法动态规划爬楼梯classSolution{publicintclimbStairs
greedy-hat
·
2024-01-12 03:18
刷题
算法
DAY2:有序数组的平方(
双指针
)与长度最小的子数组(
滑动窗口
)
有序数组的平方题目描述:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]本题最直接
少年_又_远方
·
2024-01-12 02:31
算法
数据结构
leetcode
Leetcoder Day1|数组理论|二分查找|移除元素
语言:Java/C++目录数组理论基础704.二分查找解题思路:35.搜索插入位置27.移除元素解题思路:暴力解法
双指针
方法今日心得数组理论基础数组是存放在连续内存空间上的相同类型数据的集合下标都是从0
恩爱鹿皮er
·
2024-01-12 02:00
Leetcode算法刷题记录
算法
数据结构
leetcode
最小覆盖子串
滑动窗口
给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串“”。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。如果s中存在这样的子串,我们保证它是唯一的答案。示例1:输入:s=“ADOBECODEBANC”,t=“ABC”输出:“BANC”示例2:输入:s=“a”,t=“a”输出:“a”示例3:输入:s=“
acacac.
·
2024-01-12 01:26
算法
滑动窗口
字符串
算法
leetcode
力扣(LeetCode) 76.最小覆盖子串(java)
题目方法一:
滑动窗口
publicclassMinWindow{publicStringminWindow(Strings,Stringt){//
滑动窗口
//定义
滑动窗口
的左边界l和右边界r;定义数组need
Cnc2014
·
2024-01-12 01:24
LeetCode
leetcode
算法
职场和发展
【LeetCode】3. Longest Substring Without Repeating Characters
题意给定一个字符串,找出没有重复字符的最长子串;解答一般这种重复字符串、重复数字都优先考虑
滑动窗口
(使用左右边界两个指针实现。
LeetPub
·
2024-01-12 00:27
“三指针法“合并两个有序数组(力扣每日一练)
力扣官方题解是
双指针
:还有糕手:Python:defmerge(nums1,m,nums2,n):#两个指针分别指向nums1和nums2的最后一个元素p1=m-1p2=n-1#指向nums1的最后一个位置
CCSBRIDGE
·
2024-01-12 00:31
leetcode
算法
职场和发展
【计算机网络】TCP原理 | 可靠性机制分析(三)
个人主页:兜里有颗棉花糖欢迎点赞收藏✨留言✉加关注本文由兜里有颗棉花糖原创收录于专栏【网络编程】【Java系列】本专栏旨在分享学习网络编程、计算机网络的一点学习心得,欢迎大家在评论区交流讨论目录✈️一、
滑动窗口
原理
滑动窗口
如何解决丢包问题
兜里有颗棉花糖
·
2024-01-11 23:29
网络编程
Java系列
计算机网络
tcp/ip
网络协议
《剑指 Offer》专项突破版 - 面试题 8 : 和大于或等于 k 的最短子数组(C++ 实现)- 详解同向
双指针
(
滑动窗口
算法)
目录前言一、暴力求解二、同向
双指针
(
滑动窗口
算法)前言题目链接:.-力扣(LeetCode)题目:输入一个正整数组成的数组和一个正整数k,请问数组中和大于或等于k的连续子数组的最短长度是多少?
melonyzzZ
·
2024-01-11 21:12
数据结构
算法
c++
数据结构
leetcode
【LeetCode27.移除元素】——
双指针
法
27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:输入:nums=[3,2,2,3],val=3输出:2,nums=[2,2]解释:函数应该返回新的长度2,并且nums中的前两个元素均为2。你不
一粒蛋_fc4d
·
2024-01-11 21:16
【算法】最佳牛围栏(二分,前缀和,
双指针
)
题目农夫约翰的农场由N块田地组成,每块地里都有一定数量的牛,其数量不会少于1头,也不会超过2000头。约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。围起区域内至少需要包含F块地,其中F会在输入中给出。在给定条件下,计算围起区域内每块地包含的牛的数量的平均值可能的最大值是多少。输入格式第一行输入整数N和F,数据间用空格隔开。接下来N行,每行输入一个
一只大黄猫
·
2024-01-11 20:34
算法
算法
数据结构
15. 三数之和
:https://leetcode.cn/problems/3sum/solutions/2434939/san-shu-zhi-he-shuang-zhi-zhen-c-jian-da-jldr//
双指针
法
咔咔咔的
·
2024-01-11 18:42
leetcode
c++
Linux学习记录——삼십칠 传输层TCP协议(2)
文章目录1、
滑动窗口
2、拥塞控制3、延迟应答4、捎带应答5、总结TCP可靠性和性能提高6、面向字节流7、粘包问题8、异常情况9、全连接、半连接上一篇是传输层TCP协议(1)。
咬光空气
·
2024-01-11 18:24
Linux学习
linux
学习
tcp/ip
网络协议
滑动窗口
理解
1、
滑动窗口
的理解
滑动窗口
也可以理解为
双指针
法的一种!只不过这种解法更像是一个窗口的移动,所以叫做
滑动窗口
更适合一些。2、
滑动窗口
需要确定的三点主要确定如下三点:窗口内是什么?如何移动窗口的起始位置?
King_LJames
·
2024-01-11 14:27
代码随想录笔记
算法
leetcode
力扣_数组26—合并两个有序数组
思路
双指针
新
qweasdwxc
·
2024-01-11 13:37
leetcode
算法
数据结构
leetcode206-反转链表
解答迭代法:
双指针
,pre指向前一个节点,cur指向当前节点,每次遍历将cur.next指向pre,然后pre和cur一起向后移动privateListNodesolution1(ListNodehead
陆阳226
·
2024-01-11 11:52
深入理解 Flink(四)Flink Time+WaterMark+Window 深入分析
FlinkWindow常见需求背景需求描述每隔5秒,计算最近10秒单词出现的次数——
滑动窗口
每隔5秒,计算最近5秒单词出现的次数——滚动窗口关于Flinktime种类TimeCharacteristicProcessingTimeIngestionTimeEventTimeWindowAssigner
我很ruo
·
2024-01-11 09:39
大数据
flink
大数据
分布式
算法第十四天-删除有序数组中的重复项
删除有序数组中的重复项题目要求解题思路
双指针
左指针确定不重复值,右指针遍历数组代码classSolution:defremoveDuplicates(self,nums:List[int])->int:
alstonlou
·
2024-01-11 09:48
算法基础
算法
leetcode
职场和发展
刷题第十五天-存在重复元素Ⅲ
存在重复元素Ⅲ题目要求解题思路主要使用
滑动窗口
方法,让
滑动窗口
代销固定为t。本题最大的难点在于快速地找到
滑动窗口
内的最大值和最小值,以及删除指定元素。
alstonlou
·
2024-01-11 09:44
算法基础
算法
leetcode
python
代码随想录算法训练营——数组篇总结
数组的删除只能用覆盖经典题目1:二分法,要深刻理解循环不变量法则,这也是写代码的重要法则经典题目2:
双指针
法,暴力破解两层循环都可以想办法用
双指针
处理,可以是快慢指针或者相向指针经典题目3:
滑动窗口
,
双指针
变种
老$¥
·
2024-01-11 07:32
算法
算法训练day10字符串总结
双指针
回顾
今日学习的文章链接https://programmercarl.com/%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%80%BB%E7%BB%93.htmlhttps://programmercarl.com/%E5%8F%8C%E6%8C%87%E9%92%88%E6%80%BB%E7%BB%93.html#%E6%95%B0%E7%BB%84%E7%AF%87什么是字符串字符串
dc爱傲雪和技术
·
2024-01-11 02:26
算法
开发语言
2-5基础算法-
双指针
/二分
文章目录一.
双指针
二.二分一.
双指针
这里是用两个变量来表示(数组)下标,并非真的指针(一)对撞指针两个指针left、right(简写为l,r)分别指向序列第一个元素和最后一个元素。
卡__卡
·
2024-01-10 23:23
C/C++算法竞赛
算法
数据结构
c++
开发语言
青少年编程
c语言
Leetcod面试经典150题刷题记录 —— 二叉搜索树篇
Leetcod面试经典150题刷题记录-系列Leetcod面试经典150题刷题记录——数组/字符串篇Leetcod面试经典150题刷题记录——
双指针
篇Leetcod面试经典150题刷题记录——矩阵篇Leetcod
键盘国治理专家
·
2024-01-10 21:01
Algorithm
面试技术栈
面试
职场和发展
Leetcod面试经典150题刷题记录 —— 二叉树层次遍历篇
Leetcod面试经典150题刷题记录-系列Leetcod面试经典150题刷题记录——数组/字符串篇Leetcod面试经典150题刷题记录——
双指针
篇Leetcod面试经典150题刷题记录——矩阵篇Leetcod
键盘国治理专家
·
2024-01-10 21:26
Algorithm
面试
职场和发展
双指针
(简化哈希)力扣15.三数之和
题目给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例1:输入:nums=[-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:nums[0]+nums
Sinking tenderness
·
2024-01-10 19:42
leetcode
算法
双指针
数据结构
【Leetcode】15. 三数之和
【Leetcode】15.三数之和题目链接思路代码题目链接【Leetcode】15.三数之和思路排序+
双指针
+去重代码functhreeSum(nums[]int)[][]int{//切片升序排序sort.Slice
Hunter_Kevin
·
2024-01-10 19:28
#
代码随想录
#
LeetCode
leetcode
算法
数据结构
力扣labuladong——一刷day87
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、力扣503.下一个更大元素II二、力扣239.
滑动窗口
最大值前言现在需要一种新的队列结构,既能够维护队列元素「先进先出」的时间顺序
乱世在摸鱼
·
2024-01-10 18:14
力扣题解
leetcode
算法
数据结构
java
【算法笔记】动态规划专题
比如,单上限的一般用线性dp,双上限(
双指针
)的一般用二维dp,子集等条件为选不选、选几个的问题一般就归类为背包问题,需要枚举区间长度和起点来描述条件的一般归类为区间dp,等等。
_六六_
·
2024-01-10 16:26
算法笔记
算法
笔记
动态规划
每天刷两道题——第十一天
1.1
滑动窗口
最大值给你一个整数数组nums,有一个大小为k的
滑动窗口
从数组的最左侧移动到数组的最右侧。你只可以看到在
滑动窗口
内的k个数字。
滑动窗口
每次只向右移动一位。返回
滑动窗口
中的最大值。
小手指动起来
·
2024-01-10 15:57
每日刷题挑战
python
算法-leetcode-
滑动窗口
问题- 438. 找到字符串中所有字母异位词
文章目录12,`438.找到字符串中所有字母异位词`思路1:暴力法思路2:
滑动窗口
法12,438.找到字符串中所有字母异位词https://leetcode-cn.com/problems/find-all-anagrams-in-a-string
程序员不二
·
2024-01-10 15:53
算法
java
算法
leetcode
找到字符串中所有字母异位词(中等)(思路)(
滑动窗口
法)java
题目描述:给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入:s=“cbaebabacd”,p=“abc”输出:[0,6]解释:起始索引等于0的子串是“cba”,它是"abc"的异位词。起始索引等于6的子串是“bac”,它是“abc”的异位词。示例2:输入:s=“abab”,p=“
Jia_shuzhan
·
2024-01-10 15:22
leetcode
贪心算法
算法
[leetCode]438. 找到字符串中所有字母异位词
题目https://leetcode-cn.com/problems/find-all-anagrams-in-a-string/
滑动窗口
此题与【567.字符串排列】解法一样。
消灭猕猴桃
·
2024-01-10 15:22
LeetCode
#
双指针法
找到字符串中所有字母异位词(核心:
滑动窗口
)
滑动窗口
438.找到字符串中所有字母异位词给定一个字符串s和一个非空字符串p,找到s中所有是p的字母异位词的子串,返回这些子串的起始索引。
菜鸟上线
·
2024-01-10 15:22
Leetcode
leetcode
cpp
找到字符串中所有字母异位词(C++
滑动窗口
方法)
自己想了一个暴力解法,但是运行时间超限制://先将P中的每个字符出现次数保存下来,再在s中遍历,遇到一个字符就把该字符对应的次数减1。//前提是在P中必须连续遇到/*错误:超出时间限制*/vectorfindAnagrams(strings,stringp){intright=0;intlength=0;unordered_mapp_char_num,temp;vectorres;for(inti
欧迪小白
·
2024-01-10 15:51
Leetcode
c++
开发语言
找到字符串中所有字母异位词(暴力,
双指针
)2
给定一个字符串s和一个非空字符串p,找到s中所有是p的字母异位词的子串,返回这些子串的起始索引。字符串只包含小写英文字母,并且字符串s和p的长度都不超过20100。说明:字母异位词指字母相同,但排列不同的字符串。不考虑答案输出的顺序。示例1:输入:s:"cbaebabacd"p:"abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"的字母异位词。起始索引等于6的子串是"b
秋雨行舟
·
2024-01-10 15:21
LeetCode刷题
LeetCode——438. 找到字符串中所有字母异位词
力扣(LeetCode)链接:https://leetcode.cn/problems/find-all-anagrams-in-a-string/description/二、C++解法我的思路及代码
滑动窗口
采用
天地神仙
·
2024-01-10 15:49
力扣
leetcode
算法
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他