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
#双指针
轮转数组(java实现)
双指针
算法
[LeetCode]189.轮转数组(java实现)
双指针
算法1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与算法思想6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2023-10-28 06:24
LeetCode深度解析
算法
java
java leetcode之[动态规划 中等]189. 轮转数组
题目的链接在这里:https://leetcode-cn.com/problems/rotate-array/目录题目大意一、示意图二、解题思路
双指针
(会超时)三次反转题目大意给你一个数组,将数组中的元素向右轮转
关切得大神
·
2023-10-28 06:48
LeetCode
动态规划
leetcode
java
汇总区间(Java)
题目:LeetCode228.汇总区间:228.汇总区间分析:这个题使用
双指针
也可以非常方便的处理,慢指针指向每个区间的起始位置,快指针从慢指针位置开始向后遍
踏遍三十六岸
·
2023-10-28 06:34
算法村
算法
数据结构
【
双指针
】面试题 16.06. 最小差
leetcode地址:https://leetcode.cn/problems/smallest-difference-lcci/给定两个整数数组a和b,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差示例:输入:{1,3,15,11,2},{23,127,235,19,8}输出:3,即数值对(11,8)提示:1b[j]){//对比数组中的值,移动指针j++;}else{i
打磨时光
·
2023-10-28 05:35
每天一道算法题
leetcode
算法
职场和发展
面试题 16.06. 最小差
计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差示例:输入:{1,3,15,11,2},{23,127,235,19,8}输出:3,即数值对(11,8)分析:先对两个数组排序,再通过
双指针
进行比较
chenghaoy
·
2023-10-28 05:30
coding
leetcode
面试
算法通关村第一关——链表经典问题之白银挑战笔记
常用算法思想:查找、排序、
双指针
、递归、迭代、分治、回溯、动态规划等。找出两个链表的第一个公共子节点(剑指offer52)两个链表头结点已知,相交后成为一个单链表
retgog
·
2023-10-28 04:51
算法
链表
笔记
刷题笔记day02-数组快慢指针
那么使用
双指针
的方法就可以实现这个问题。
爱飞的蚂蚁
·
2023-10-28 00:15
笔记
代码随想录算法训练营第三天| 203.移除链表元素 707.设计链表 206.反转链表
目录203.移除链表元素1、直接使用原来的链表来进行删除操作2、设置一个虚拟头结点在进行删除操作707.设计链表206.反转链表1、
双指针
法:2、递归法:203.移除链表元素题目:Leetcode移除链表元素文档
折纸_ORI
·
2023-10-28 00:27
代码随想录训练营
算法
链表
数据结构
leetcode
力扣leetcode 1624. 两个相同字符之间的最长子字符串
文章目录题目链接与描述关键词:滑动窗口
双指针
哈希表方法一:滑动窗口
双指针
运行截图代码方法二:哈希表运行截图代码结尾题目链接与描述https://leetcode.cn/problems/largest-substring-between-two-equal-characters
木秀林
·
2023-10-28 00:04
leetcode
leetcode
算法
代码随想录算法训练营第8天 | 字符串,344.反转字符串,541. 反转字符串II,LCR 122. 路径加密,151.翻转字符串里的单词,LCR 182. 动态口令
344.反转字符串题目链接:LeetCode文章讲解:代码随想录视频讲解:哔哩哔哩编写语言:Java完成状态:已完成解题思路定义两个指针从两边向中间交换代码
双指针
解法classSolution{publicvoidreverseString
沉辰尘C
·
2023-10-27 23:43
代码随想录算法训练营24期
算法
java
leetcode
数据结构
字符串C++[leetcode刷题笔记]
)151.翻转字符串里的单词左旋转字符串KMP学习(28.找出字符串中第一个匹配项的下标)先学习一下KMP解题思路:459.重复的子字符串(1)暴力法(2)移动匹配(3)KMP字符串:总结什么是字符串
双指针
法反转系列
小小程序媛(*^▽^*)
·
2023-10-27 23:10
leetcode刷题笔记
算法
leetcode
数据结构
学习
笔记
c++
代码随想录算法训练营第八天 | 344.反转字符串,541. 反转字符串II,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串
思路代码实现总结剑指Offer05.替换空格思路代码实现总结151.翻转字符串里的单词思路代码实现总结剑指Offer58-II.左旋转字符串思路代码实现总结344.反转字符串题目链接:344.反转字符串思路利用
双指针
Jamie super Cool
·
2023-10-27 23:39
算法
leetcode
c++
代码随想录算法训练营第八天|344. 反转字符串 541. 反转字符串 II 剑指Offer05.替换空格 151. 反转字符串中的单词 LCR 182. 动态口令
开始字符串的学习,基本就是一直
双指针
。
212t
·
2023-10-27 23:38
算法
leetcode
职场和发展
[Go版]算法通关村第三关白银——
双指针
的妙用
目录
双指针
算法思想常见的两种类型:快慢指针和左右指针。
小小小熊猫5
·
2023-10-27 20:33
算法与数据结构
golang
算法
算法通关村第三关-白银挑战:
双指针
解决删除重复元素、删除指定元素、数组元素奇偶移动问题
双指针
我们使用
双指针
,能够很清晰、方便地解决问题,接下来我们使用
双指针
来解决一些典型问题:删除重复元素给定一个数组,要求删除其中所有重复元素,重复元素保留一个对于这种问题,我们使用快慢
双指针
来解决:快指针在前
回忆-如初
·
2023-10-27 20:24
算法通关村
算法
c++
java
双指针
思想以及应用——算法通关村第三关【白银挑战】
这就可以用到
双指针
来进行便捷操作。
子琦啊
·
2023-10-27 20:23
算法通关村第一期
算法
数据结构
leetcode
算法通关村第1关【白银】|
双指针
专题
一、寻找中间结点思路:快慢指针,slow走一步,fast走两步,当fast为null或者fast.next为空,slow必定在中间classSolution{publicListNodemiddleNode(ListNodehead){ListNodeslow=head;ListNodefast=head;while(fast!=null&&fast.next!=null){slow=slow.n
三水木_
·
2023-10-27 20:47
算法
算法
算法通关村第三关——
双指针
思想以及应用(白银)
删除元素专题1原地移除所有数值等于val的元素leetcode27.移除元素publicintremoveElement(int[]nums,intval){intslow=0;for(intfast=0;fast
Brime
·
2023-10-27 20:17
算法
java
数据结构
算法通关村第三关-白银挑战
双指针
思想
题目:LeetCode905.按奇偶排序数组:按奇偶排序数组分析:我们可以采用对撞型
双指针
的方法,图示中的对撞型基本一致,只不过比较的对象是奇数还是偶数。如下图所示:维护两个指针left=0和r
踏遍三十六岸
·
2023-10-27 20:46
算法村
算法
数据结构
实现 strStr()、459.重复的子字符串、字符串总结、
双指针
回顾
题目链接:28.实现strStr()卡老师:本题是KMP经典题目,因为KMP算法很难,大家别奢求一次就把kmp全理解了,大家刚学KMP一定会有各种各样的疑问,先留着,别期望立刻啃明白,第一遍了解大概思路,二刷的时候,再看KMP会好懂很多。或者说大家可以放弃一刷可以不看KMP,今天来回顾一下之前的算法题目就可以。卡老师所言极是,第一次接触,看着头大,先放过,先了解一下KMP算法是干啥的KMP的经典思
Ethan_lwh
·
2023-10-27 11:17
算法
算法训练营第一天 704 .二分查找、27.移除元素
704二分查找题目链接:https://leetcode.cn/problems/binary-search/description/解题思路:数组nums是有序排列的,二分查找每次都是对半查询,其实也是
双指针
的思想
零二年的冬
·
2023-10-27 08:34
算法训练
算法
开发语言
c++
算法训练营第二天 | 977.有序数组的平方、209.长度最小的子数组、 59.螺旋矩阵II
这里给大家讲的是
双指针
的思路。例如给定的数组:nums={-4,-3,1,2,4};通过观察我们
零二年的冬
·
2023-10-27 07:57
算法训练
矩阵
c++
开发语言
c语言
算法
【代码随想录】算法训练计划02
输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]思路:这题思路在于——
双指针
思想简单说就是
双指针
,左右指针指最外边,谁大放最后边注意条件:inums[j]*nums[j]{
不之道
·
2023-10-27 07:56
代码随想录
算法
代码随想录算法训练营第六十二、六十三天 | 单调栈 part 2 | 503.下一个更大元素II 、42. 接雨水、84.柱状图中最大的矩形
目录503.下一个更大元素II思路代码42.接雨水思路一
双指针
思路二单调栈代码84.柱状图中最大的矩形思路一
双指针
思路二单调栈代码503.下一个更大元素IILeetcode思路将数组乘2来遍历即可,就是加长版的每日温度
enzoherewj
·
2023-10-27 07:54
代码随想录算法训练营
算法
leetcode
python
25期代码随想录算法训练营第二天 | 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
目录977.有序数组的平方思路代码209.长度最小的子数组代码59.螺旋矩阵II代码977.有序数组的平方链接思路
双指针
。数组平方的最大值就在数组的两端,不是最左边就是最右边。
enzoherewj
·
2023-10-27 07:14
算法训练营二刷
算法
矩阵
线性代数
python
leetcode
代码随想录算法训练营第二天|977有序数组平方209长度最小子数组59螺旋矩阵
997有序数组的平方平方后快排,o(nlogn)
双指针
,两头向中间走,平方比较classSolution{public:vectorsortedSquares(vector&nums){vectorre
wjr920503
·
2023-10-27 06:11
leedcode
算法
代码随想录算法训练营第二天| 977. 有序数组平方、209. 长度最小的子数组
目录Leetcode977.有序数组平方遇到的困惑点
双指针
代码Leetcode209.长度最小的子数组滑动窗口技术遇到的困惑点代码实现Leetcode59.螺旋矩阵遇到的疑惑点新学习的知识代码实现参考文献
wind_996
·
2023-10-27 06:41
算法
数据结构
代码随想录算法训练营第二天 | 977有序数组的平方、209长度最小的子数组、59螺旋矩阵Ⅱ
977有序数组的平方题目链接:977有序数组的平方思路:使用
双指针
的解法,定义两个指针,分别指向原数组的起始和末尾位置,每次比较两个指针对应位置的平方值,选择较大的逆序放入新数组的末尾位置。
黯淡的晨
·
2023-10-27 06:08
算法
leetcode
数据结构
代码随想录算法训练营第二天| 977.有序数组的平方 209.长度最小的子数组
思考:这里要考虑的就是负数(最前)的平方可能会大于正数(最后)的平方,利用
双指针
依次对比,将大的平方放在新的数组右侧,依次向前。
Ke_Pan
·
2023-10-27 06:37
算法
数据结构
leetcode
代码随想录算法训练营第二天| 力扣977 有序数组平方 209 长度最小的子数组 59 螺旋矩阵Ⅱ
int]:ans=[]foriinnums:ans.append(i*i)ans.sort()returnans复杂度O(n)+O(nlogn)python的sort函数复杂度再尝试利用有序特性,使用
双指针
法
苏陌生雷
·
2023-10-27 06:37
代码随想录刷题记录
算法
leetcode
矩阵
代码随想录算法训练营第二天|977. 有序数组的平方 209. 长度最小的子数组 59. 螺旋矩阵 II
vector&nums){for(inti=0;inums[j+1]){inttemp=nums[j];nums[j]=nums[j+1];nums[j+1]=temp;}}}returnnums;}};使用
双指针
另造数组排序
212t
·
2023-10-27 06:33
算法
数据结构
leetcode
Leetcode—26.删除有序数组中的重复项【简单】
2023每日刷题(十)Leetcode—26.删除有序数组中的重复项
双指针
法实现代码intremoveDuplicates(int*nums,intnumsSize){inti=0;intj=1;while
源代码•宸
·
2023-10-26 21:12
LeetCode刷题
leetcode
算法
职场和发展
c语言
经验分享
双指针法
Leetcode—80.删除有序数组中的重复项II【中等】
2023每日刷题(十)Leetcode—80.删除有序数组中的重复项II
双指针
实现代码intremoveDuplicates(int*nums,intnumsSize){inti=0;intj=1;intk
源代码•宸
·
2023-10-26 21:08
LeetCode刷题
leetcode
算法
职场和发展
c语言
双指针
经验分享
leetcode刷题记录
现在的刷题链接:https://www.algomooc.com/1659.html刷题方式建议先刷简单题型,按照优先级依次:字符串,数组,链表,排序,递归,二分查找,
双指针
,动态规划importjava.util
爱吃草莓的程序yuan
·
2023-10-26 19:02
leetcode
链表
算法
【LeetCode力扣】86. 分隔链表
目录1、题目介绍2、解题思路2.1、双链表
双指针
2.2、代码描述1、题目介绍原题链接:86.分隔链表-力扣(LeetCode)示例1:输入:head=[1,4,3,2,5,2],x=3输出:[1,2,2,4,3,5
Hacynn
·
2023-10-26 13:42
LeetCode刷题
算法
leetcode
链表
排序算法
数据结构
c语言
代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
LeetCode977想到了两种解法(1)排序后平方,过于简单,不在此赘述(2)
双指针
法:根据题意,平方后最大的数一定在数组的两端故slowIndex初始下标为0,fastIndex初始下标为nums.size
我就再吃一口_1032
·
2023-10-25 23:11
一文带你学透快排(快速排序C语言版)
二、快排的实现1)三数取中:2)霍尔法快排实现:3)挖坑法快排实现:4)
双指针
快排实现:三、快排非递归实现一、什么是快速排序?
阿熊不会编程
·
2023-10-25 22:34
数据结构
排序算法
算法
[06] 滑动窗口算法相关
本文来解决一类最难掌握的
双指针
技巧:滑动窗口技巧。总结出一套框架,可以保你闭着眼睛都能写出正确的解法。labuladong的算法小抄说起滑动窗口算法,很多读者都会头疼。
_魔佃_
·
2023-10-25 20:03
LeetCode算法日记:340.至多包含K个不同字符的最长子串
思路:
双指针
+哈希表代码+解析:classSolution{public:intlengthOfLongest
happykoi
·
2023-10-25 16:57
算法
leetcode
职场和发展
题解 | #第二快/慢用时之差大于试卷时长一半的试卷#简单解
time_diff;2.筛选出题解|#数字颠倒#whileTrue:try:numbers=list(input())[::-1]#输入字符串,然后转化为list,在接着l题解|#牛的生长情况#考察知识点:数组、
双指针
题目分
Buoluochuixue
·
2023-10-25 15:36
java
算法训练 第四周
1.
双指针
我们先定义两个指针让他们遍历这两个链表,分别计算出这两个链表的长度,然后计算出两个链表的长度之差,让较长链表的指针先走这个长度之差的步数,然后让另一个链表的指针和这个指针开始同步遍历这两个链表
啊哈哈~~
·
2023-10-25 13:31
算法
LeetCode刷题:
双指针
[88.合并两个有序数组] - Java版本
双指针
:归并两个有序数组只是记录自己的刷题过程,答案参考过多种题解。如有错误感谢指正!
寻归晏
·
2023-10-25 13:57
LeetCode
#
双指针
leetcode
java
算法
合并两个有序数组,Easy (Java)排序+
双指针
+逆向
双指针
88.合并两个有序数组1.题目描述2.题解2.1排序2.1.1思路2.1.2Java代码2.2
双指针
2.2.1思路2.2.2Java代码2.3逆向
双指针
2.3.1思路2.3.2Java代码1.题目描述给你两个按非递减顺序排列的整数数组
Sueko
·
2023-10-25 13:50
数组
Easy
Leetcode刷题
leetcode
java
算法
Python——LeetCode刷题——【88. 合并两个有序数组】
题目描述:解题思路:方法一:类似于归并排序原理,使用
双指针
进行扫描然后进行比较,最后放到nums1数组中!需要注意python中list所有元素之间的赋值。nums1=nums2???不行!
时代&信念
·
2023-10-25 13:49
LeetCode
leetcode
算法
数据结构
【力扣打卡--day9】
目录137.位运算138.链表139.dp+字符串哈希142.链表143.链表146.链表150.栈151.
双指针
+排序162.二分165.
双指针
137.位运算classSolution{public:
孤独时代的罗永浩
·
2023-10-25 07:26
算法
算法
LeetCode——1089.复写零
然后找到了以后,就用
双指针
从后面开始填写即可。如果左指针
玄昌盛不会编程
·
2023-10-25 02:43
算法
leetcode
算法
java
双指针
leetcode 283.移动零
leetcode283.移动零一、题目二、题解1.暴力法(超时)2.
双指针
法(快慢指针)2.1两次循环2.2一次循环一、题目难度:简单给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序
zy_abdl
·
2023-10-25 01:13
leetcode
算法
算法
leetcode
c++
双指针
知识点
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:在做一个编程题,题目是找出数组中两个数的差值为特定值。一开始用的暴力破解,即两个for循环,时间复杂度为O(n²),题目判断为超时,看了别人的代码,用的快慢指针,一开始也没搞懂为啥这样就不会超时,后来想了一下,也
2301_77560238
·
2023-10-25 01:58
算法
1024程序员节
LeetCode刷题 344.反转字符串
分析:这道题思路很简单,方法的话,可以使用库函数reverse();也可以使用
双指针
,即对撞指针!//库函数voidreverseString(ve
_深海凉_
·
2023-10-25 00:25
LeetCode
【LeetCode刷题-数组】--344.反转字符串
344.反转字符串使用
双指针
:classSolution{publicvoidreverseString(char[]s){intl=0,r=s.length-1;while(l<r){charc
小d<>
·
2023-10-25 00:23
#
数组
leetcode
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他