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
同向双指针
【Hot100】LeetCode—763. 划分字母区间
目录1-思路哈希表+
双指针
2-实现⭐763.划分字母区间——题解思路3-ACM实现原题链接:763.划分字母区间1-思路哈希表+
双指针
①找到元素最远的出现位置:哈希表②根据最远出现位置,判断区间的分界线
山脚ice
·
2024-09-12 19:53
#
Hot100
leetcode
哈希算法
代码随想录算法训练营第八天| 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串
Leetcode344.反转字符串思路分析:反转字符串直观思路是对称交换两端的字符,即
双指针
法。
书痴熊
·
2024-09-11 13:03
代码随想录训练营
算法
leetcode
算法-
双指针
技巧
文章目录算法概述奇偶数字归位寻找重复数字接雨水救生艇问题算法概述设置两个指针的技巧,其实这种说法很宽泛,似乎没什么可总结的有时候所谓的
双指针
技巧,就单纯是代码过程用
双指针
的形式表达出来而已。
浅念同学
·
2024-09-11 04:58
算法
java
开发语言
LeetCode面试经典150题
链接:面试经典150题-学习计划-力扣(LeetCode)全球极客挚爱的技术成长平台1.合并两个有序数组思路:
双指针
,逆向填充nums1代码:classSolution{publicvoidmerge(
JalenG
·
2024-09-10 17:08
leetcode
面试
算法
【基础算法】
双指针
算法
双指针
算法1.内容2.模板3.例题1.内容
双指针
并不是一种数据结构,也不是指C这种语言中的指针,而是一种经典的算法思想,可以用来求链表的中点、链表是否成环、移除数组中多余的元素、归并排序等,核心思想是:
TT哇
·
2024-09-10 12:40
基础算法
算法
《剑指 Offer (第 2 版)》第 57-2 题:和为 S 的连续正数序列
样例:输入:输出:思路:
双指针
,因为是有序数组,所以可以使用二分法。
李威威
·
2024-09-09 14:08
TCP协议关于速率的优化机制-滑动窗口详解
协议在传输过程中的可靠性http://t.csdnimg.cn/BsImO,这里衔接上一篇文章继续讲,TCP协议的特性,TCP协议写完之后就写,Http和Https等内容吧1.滑动窗口这里的滑动窗口不是指算法里面的
双指针
那个滑动窗口
渡月真白
·
2024-09-08 05:38
网络协议
tcp/ip
java-ee
滑动窗口系列(相向
双指针
)/9.6
一、数组种的k个最强值给你一个整数数组arr和一个整数k。设m为数组的中位数,只要满足下述两个前提之一,就可以判定arr[i]的值比arr[j]的值更强:|arr[i]-m|>|arr[j]-m||arr[i]-m|==|arr[j]-m|,且arr[i]>arr[j]请返回由数组中最强的k个值组成的列表。答案可以以任意顺序返回。思路:最强值比较的规则为:和中位数的差值越大的最强。如果差值相同,大
2301_78191305
·
2024-09-06 13:06
算法
数据结构
javascript
再做leetcode42hard题接雨水——
双指针
法
再做leetcode42hard题接雨水——
双指针
法给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
Cider瞳
·
2024-09-05 20:45
力扣刷题
动态规划
算法
c++
leetcode
面试
双指针
【数组】|代码随想录算法训练营第2天| 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II 、【总结】
:文章讲解视频:视频讲解第一想法暴力求解,全部求平方然后再重新排序,时间复杂度是O(n+nlogn)学后思路有序数组的平方根,前提是数组是一个非递减顺序的要求,所以最大值在两边,最小是在中间,所以使用
双指针
由两边往中间遍历
toolhow
·
2024-09-05 17:25
数据结构与算法
算法
矩阵
滑动窗口序列(单序列
双指针
)9/5
一、不间断子数组(滑动窗口+哈希表)题意:给你一个数组nums,现在求子数组中都有02,左移到freqMap=newTreeMap();while(right2){intleftNum=nums[left];freqMap.put(nums[left],freqMap.get(nums[left])-1);if(freqMap.get(nums[left])==0)freqMap.remove(n
2301_78191305
·
2024-09-05 14:08
算法
数据结构
2020-11-10
从历史经验看,黄金和原油的价格具有正相关性,即两者价格变动具有
同向
性。
金光芒在线
·
2024-09-05 10:30
Array
LC153Sum先排序,然后开始第一层遍历,记为i,记住先去重,那么第二层遍历从i+1到末尾,用
双指针
,前后夹击看能否找到target,如果找到了,要检查两个指针的前后是否重复,重复的话要加一publicList
猛男向前冲冲冲
·
2024-09-05 03:39
【leetcode】- 83.Remove Duplicates from Sorted List
3、问题关键:
双指针
,因为是排好序的,一个先走,指导
邓泽军_3679
·
2024-09-05 01:25
牛客(两个数组的交集)
NC313两个数组的交集题目题解(19)讨论(7)排行面经new简单通过率:29.64%时间限制:1秒空间限制:256M知识点二分哈希排序
双指针
描述给定两个整数数组分别为1nums1,2nums2,找到它们的公共元素并按返回
希望有朝一日能如愿以偿
·
2024-09-04 17:28
算法
数据结构
LeetCode-977-有序数组的平方
image.png解题思路:暴力法:遍历开平方,再排序;
双指针
,因为输入A为从小到大排序的,从列表两边开始开方比较,取对比后的较大值,存入ans的末位,以此类推。
阿凯被注册了
·
2024-09-04 12:45
Leetcode刷题记录 - 链表问题
这些问题都可以通过灵活运用
双指针
来解决。参考链接:https:/
石语予木
·
2024-09-02 15:11
leetcode刷题
leetcode
java
单链表
经典算法:
双指针
问题--数组合并
今天我们来聊聊关于
双指针
问题中的数组合并问题内容参考:《你也能看得懂的Python算法书》转载请标注:https://blog.csdn.net/qq_43582207python版本:Python3.7IDE
Franda914
·
2024-09-02 00:38
数据结构与算法
指针
算法
数据结构
列表
python
【hot100篇-python刷题记录】【回文链表】
R7-链表篇思路:转回文数组法链表转数组,再使用
双指针
判断是不是回文数组即可。wkao?!根本不用
双指针
判断是否回文数组,只需要倒序判断布尔值即可。
我明天再来学Web渗透
·
2024-09-02 00:34
力扣hot100-python
链表
数据结构
python
开发语言
leetcode
算法
职场和发展
第三天 4 Sum
对于这种列表的题目,继续要排个序,开始想过类似分治的方法,但好像路走不通,那么本着解决问题的思路,就先继续“退化”的路,这里就是通过循环,把4Sum变成了3Sum,然后再变成2Sum,基于排序,那么就可以用
双指针
法
业余马拉松选手
·
2024-09-01 20:14
回文数(
双指针
-对撞)
问题描述:给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。示例:示例1:输入:x=121输出:true示例2:输入:x=-121输出:false解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。示例3:输入:x=10输出:false解释:从右向左读,为
only-qi
·
2024-09-01 20:13
算法
timsort java_Java TimSort算法 源码 笔记
那顺便把TimSort算法和
双指针
快速排序也研究一下吧。首先强调一下,这是个稳定的排序算法看过代码之后觉得这个算法没有想象的那么难。逻辑很清晰,整个算法最大的特点就是充分利用数组中已经存在顺序。
汪汪汪汪妄想症
·
2024-09-01 06:14
timsort
java
【Golang】LeetCode面试经典150题:移除元素
解法1:
双指针
,没有心智负担解法1其实就是把不同的元素复制进
高瑞克
·
2024-08-31 13:55
【go】力扣面试经典150题
leetcode
面试
算法
golang
数据结构
力扣: 环形链表2
文章目录需求分析
双指针
法结尾需求给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。
长安初雪
·
2024-08-30 18:48
算法是程序的灵魂
leetcode
链表
算法
代码随想录算法训练营第九天|151.翻转字符串里的单词、卡码网:55.右旋转字符串、28. 实现 strStr()、459.重复的子字符串
分3步走:删除额外的空格翻转整个字符串翻转每个单词去除空格的操作和27.移除元素是一样的思路,使用
双指针
将需要的元素挪到左指针,但是需要手动添加空格。
sagen aller
·
2024-08-30 12:40
算法
LeetCode Hot100:283、移动零
方案一:
双指针
classSolution{public:voidmoveZeroes(vector&nums){intj=0,cnt=0;//j:现在有用的位置指针//cnt:现在有几个0for(inti
心瘾こころ
·
2024-08-29 09:39
leetcode
Hot100
leetcode
算法
职场和发展
LeetCode Hot100:11、盛最多水的容器
方案一:
双指针
思路介绍:对于样例[1,8,6,2,5,4,8,3,7]。我们用一个指针i指向第一个数,用指针j指向最后一个数。i指向1,j指向7。这两个指
心瘾こころ
·
2024-08-29 09:39
leetcode
Hot100
leetcode
算法
职场和发展
LeetCode Hot100:1、两数之和
方案一:sort+
双指针
typedefpairPII;classSolution{public:vectortwoSum(vector&nums,inttarget
心瘾こころ
·
2024-08-29 09:38
leetcode
Hot100
leetcode
哈希算法
算法
leetcode 142.环形链表II
思路:
双指针
+哈希表
双指针
这里的类型是快慢指针,前面也说过,常用于查找链表的中点或者判断有无环的应用。首先用快慢指针一个走一个结点,一个走两个结点,判断这个链表有无环?
是小Y啦
·
2024-08-29 08:37
leetcode
链表
算法
Leetcode:206. 反转链表(C++)
示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]实现代码:
双指针
迭代法classSolution
Cosmoshhhyyy
·
2024-08-28 09:26
LeetCode
链表
leetcode
c++
17.LeetCode刷题For Swift·680.回文字符串 Valid Palindrome II (Easy)
2、思路使用
双指针
方法,3、代码classSolution{funcvalidPalindrome(_s:String)->Bool{//字符串转数组letstrArr=Array(s)//
双指针
vari
富城
·
2024-08-27 06:26
[Algorithm][综合训练][对称之美][经此一役小红所向无敌][连续子数组最大和]详细讲解
代码实现2.经此一役小红所向无敌1.题目链接2.算法原理详解&&代码实现3.连续子数组最大和1.题目链接2.算法原理详解&&代码实现1.对称之美1.题目链接对称之美2.算法原理详解&&代码实现优化版本:
双指针
DieSnowK
·
2024-08-27 00:33
[OJ]
#
[综合训练]
算法
Algorithm
综合训练
对称之美
经此一役小红所向无敌
连续子数组最大和
详细讲解
算法/滑动窗口
滑动窗口与
双指针
不同的地方就在于,
双指针
的变化方向是双向的,可以左指针向右,也可以右指针向左,而滑动窗口是整个窗口向右移,左右指针同步。1.3.无重复字符的最长子串题目描述:给
Rainbow-c
·
2024-08-26 18:36
LeetCode
算法
C语言
滑动窗口
C:每日一题:
双指针
法的使用
题目难度:基础解题方法:
双指针
法一、题目输入一个整数数组,实现一个函数来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
JonlyMay
·
2024-08-26 00:45
随缘解题
c语言
算法
数据结构
双指针
27.移除元素难度简单1379给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。```classSolution{publicintremoveElement(int[]nums,intval){intn=nums.
飞向天王星星
·
2024-08-25 21:48
第 2 天
双指针
977.有序数组的平方给你一个按非递减顺序排序的整数数组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]提示:1题解
MrLiuYS
·
2024-08-25 13:47
(贪心 +
双指针
) LeetCode 455. 分发饼干
原题链接一.题目描述假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸s[j]。如果s[j]>=g[i],我们可以将这个饼干j分配给孩子i,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例1:输入:g=[1,2,3],s=[1
原来你也是码农
·
2024-08-25 03:35
贪心算法
LeetCode
leetcode
算法
数据结构
c++
贪心算法
职场和发展
相位模糊,倒pai现象,2PSK信号,2DPSK信号。
DPSK由于2PSK信号在载波恢复过程中,存在着180度的相位模糊,即恢复的载波信号与所需的相干载波信号之间存在着
同向
,反向的可能。
Fiona.y
·
2024-08-24 21:34
考研
学习
信息与通信
【每日刷题Day85】
验证回文串-力扣(LeetCode)2.43.字符串相乘-力扣(LeetCode)3.557.反转字符串中的单词III-力扣(LeetCode)1.125.验证回文串-力扣(LeetCode)//思路:
双指针
遍历
开敲
·
2024-08-23 18:42
每日刷题
算法
数据结构
leetcode
Codeforces Round 933 (Div. 3) (A~E)
CodeforcesRound933(Div.3)(A~E)目录:ABCDEA题:RudolfandtheTicket标签:暴力枚举(bruteforce)数学(math)排序算法(sortings)
双指针
算法
叶域
·
2024-03-17 10:47
算法竞赛
算法
codeforces
c++
二刷代码随想录算法训练营第二十一天 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
目录一、530.二叉搜索树的最小绝对差二、501.二叉搜索树中的众数三、236.二叉树的最近公共祖先一、530.二叉搜索树的最小绝对差题目链接:力扣文章讲解:代码随想录视频讲解:二叉搜索树中,需要掌握如何
双指针
遍历
magic bamboo
·
2024-03-14 00:20
算法
随想录算法训练营第五十四天|392.判断子序列、115.不同的子序列
}intk=0;for(inti=0;i
双指针
萌帅帅小明
·
2024-03-09 08:34
算法
leetcode
动态规划
c#
基础算法(二)#蓝桥杯
文章目录8、
双指针
8.1、挑选子串8.2、聪明的小羊肖恩8.3、神奇的数组9、二分9.1、跳石头9.2、可凑成的最大花朵数9.3、最大通过数9.4、妮妮的月饼广场9.5、基德的神秘冒险9.6、体育健将10
席万里
·
2024-03-08 21:19
C/C++备战蓝桥杯
算法
蓝桥杯
c++
【LeetCode-中等】209.长度最小的子数组-
双指针
/滑动窗口
力扣题目链接1.暴力解法这道题的暴力解法是两层嵌套for循环,第一层循环从i=0开始遍历至数组末尾,第二层循环从j=i开始遍历至找到总和大于等于target的连续子数组,并将该连续子数组的长度与之前找到的子数组长度相比较,若这个子数组长度更短,则更新结果。并将初始长度设置为INT32_MAX或nums.size()+1,用于判断是否不存在符合条件的子数组,通过判断结果是否被赋值,若未被赋值就返回0
qmkn
·
2024-03-04 07:27
LeetCode
leetcode
算法
滑动窗口
牛客寒假基础集训营 | 技巧总结
双指针
思想,滑动窗口。字符串问题中,使用数组存储动态规划思想的值。
大虎牙
·
2024-03-04 01:19
#
牛客寒假基础集训营
牛客寒假基础集训营
牛客
技巧
代码随想录算法训练营day02|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
-力扣(LeetCode)文章讲解:代码随想录视频讲解:
双指针
法经典题目|LeetCode:977.有序数组的平方_哔哩哔哩_bilibili1.暴力解法classSolution:defsortedSquares
一只马儿️
·
2024-02-28 20:03
算法
力扣151--反转字符串中的单词(优)
大体思路:每次截取到想要的单词,拼接到新的sb中,过程中伴随
双指针
进行空格位置指向控制,其中如果start指针如果==0的情况要放在第一个判断条件防止边界条件失效,并且这种情况下截取的是最后一个单词,此时不需要加额外空格
才艺のblog
·
2024-02-27 16:58
leetcode
算法
刷题第2天:LeetCode977--有序数组的平方--
双指针
法
LeetCode977题:给你一个按非递减顺序排序的整数数组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]提示:1
Trouville01
·
2024-02-27 15:26
算法
数据结构
leetcode
代码随想录算法训练营day21|530.二叉搜索树的最小绝对差 、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
530.二叉搜索树的最小绝对差代码随想录视频讲解:二叉搜索树中,需要掌握如何
双指针
遍历!
一只马儿️
·
2024-02-23 07:25
算法
数组元素的目标和-------acwing(
双指针
+二分)
给定两个升序排序的有序数组A和B,以及一个目标值x。数组下标从00开始。请你求出满足A[i]+B[j]=x的数对(i,j)。数据保证有唯一解。输入格式第一行包含三个整数n,m,x,分别表示A的长度,B的长度以及目标值x。第二行包含n个整数,表示数组A。第三行包含m个整数,表示数组B。输出格式共一行,包含两个整数i和j。数据范围数组长度不超过10^5。同一数组内元素各不相同。1≤数组元素≤10^9输
喝可乐的布偶猫
·
2024-02-20 22:58
题解
算法
数据结构
c++
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他