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
同向双指针
四大同类基础算法总结:
双指针
算法思想 / 位运算 / 离散化算法 / 区间合并
一、
双指针
算法(时间复杂度O(n)O(n)O(n))第一类是
双指针
分别指向不同的两个序列,例如归并排序里合并两个有序子序列的过程。第二类是
双指针
指向同一序列,例如快速排序中划分区间的过程。
PanyCG_pc
·
2024-01-28 04:21
算法
#
基础算法
算法
双指针
位运算
离散化
区间合并
基础算法之——离散化,区间合并,
双指针
离散化,区间合并,
双指针
一,离散化(特异性哈希)1,原理:2,要素:3,实现11,离散化预处理22,离散化下标寻找(任意二分)二,一般哈希(放弃原理,直接map)[jx的STL专区](https://blog.csdn.net
流苏贺风
·
2024-01-28 04:50
基础算法
算法
Leetcode热题100
100栈题目普通数组53.最大子数组和思路:动态规划子串560.和为K的子数组思路:前缀和+hashmap前缀和滑动窗口算法核心代码模板代码3.无重复字符的最长子串哈希1.两数之和49.字母异位词分组
双指针
Shujie_L
·
2024-01-28 03:01
leetcode
哈希算法
小白水平理解面试经典题目LeetCode 594 Longest Harmonious Subsequence(最大和谐字符串)
594最大和谐字符串这道题属于字符串类型题目,解决的办法还是有很多的,暴力算法,二分法,
双指针
等等。题目描述和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1。
心安成长
·
2024-01-28 03:30
leetcode
面试
leetcode
java
LeetCode.11. 盛最多水的容器
双指针
的解法:长方形的面积=底*高我们利用两个指针left,right,这两个指针相连的线段为底部,高度取min(height[left],h
会飞的皮卡丘EI
·
2024-01-28 03:52
leetcode刷题
java
leetcode
算法
兴港献智
图1圆满中秋恩道
同向
兴国必先强教,兴教必先强师。师者育人,必先强其道。新时代,围绕立德树人,遵循“专业—产业—职业”为逻辑
梅叶
·
2024-01-28 03:50
1.27学习总结
[NOIP2010提高组]机器翻译(模拟队列)4.求m区间内的最小值(单调队列板子题)5.日志统计(滑动窗口,
双指针
)总结一下:单调队列使用STL的deque进行模拟,也可以用数组和
双指针
(head,tail
啊这泪目了
·
2024-01-28 03:46
学习
双指针
之对撞指针,Java
反转字符串数组给定一个字符数组,反转。要求原地进行,空间复杂度为O(1)。publicvoidreverseString(char[]s){intn=s.length;intl=0;intr=n-1;while(ll)r--;if(ltarget)j--;}index[0]=i+1;index[1]=j+1;returnindex;}
去打大魔王
·
2024-01-28 03:20
Leetcode——数组和字符串
01.08.零矩阵498.对角线遍历(不太好理解)解题思路:代码118.杨辉三角119.杨辉三角II189.旋转数组217.存在重复元素(哈希表)136.只出现一次的数字(位运算)350.两个数组的交集II(
双指针
ninomiya33
·
2024-01-28 01:30
数据结构
leetcode
代码随想录刷题
双指针
复盘了前几天刷的代码随想录专题明天开始
双指针
专题复盘和项目复盘!!加油兄弟们
睡个好觉哦
·
2024-01-28 01:43
算法
代码随想录
双指针
专题二刷
双指针
专题就是把前面几个专题的部分使用到
双指针
的题目进行挑选27.移除元素classSolution{public:intremoveElement(vector&nums,intval){intslowIndex
睡个好觉哦
·
2024-01-28 01:43
算法
leetcode
数据结构
leetcode-
双指针
方法一:
双指针
使用
双指针
,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。
Emperorist
·
2024-01-28 01:57
数组
双指针
一、
双指针
-移动零
题目描述概要Java中的
双指针
算法整体架构流程数组划分,数组分块
双指针
算法【利用数组下标来充当指针】两个指针作用:①cur:从左往右扫描数组,遍历数组②dest:已处理的区间内,非零元素的最后一个位置三个区间
慢漫zbq
·
2024-01-28 01:27
java
开发语言
三数之和----
双指针
https://leetcode.cn/problems/3sum/description/?envType=study-plan-v2&envId=top-100-liked“三数之和”在某些人的口中被叫做“程序员之梦破碎的地方”。既然如此,这个题肯定是有难度的,尤其是其中的细节,很多,很细。其中nums代表给定的数组,numsSize代表给定数组nums的元素个数。returnSize记录返回
夹心宝贝
·
2024-01-28 01:56
双指针OJ题
算法
双指针
js实现数组移动零--力扣
3解答1)
双指针
+两个for循环(不是嵌套)我们创建两个指针i和j,第一次遍
bailizx
·
2024-01-28 01:56
#
力扣top
#
双指针
双指针
移动零
leetcode
js
移动零---
双指针
这种找特殊数据,并且其他数据相对位置不变的问题,就可以用
双指针
实现。类似我们写的快排的前后指针法一样,一个指针找小,找到小就和另一个指针位置的值交换,直到找小指针
夹心宝贝
·
2024-01-28 01:55
双指针OJ题
双指针
深入理解指针(一)
.指针变量和地址2.指针变量3.指针的解引用4.指针+整数的运用指针+整数的用法实操5.void类型指针6.const修饰指针6.1const作用6.2const在*左边6.3const在*右边6.4
双指针
玩法
阿祥成长日记
·
2024-01-28 00:22
c语言
visual
studio
算法
LeetCode:回文链表
不要求空间复杂度思路:利用一个栈和
双指针
。遍历的时候把值压入栈,快指针为空时结束。慢指针遍历右半部分,比较当前值和栈顶值是否相等。时间复杂度o(n),空间复杂度o(1)思路:首先
双指针
李海游
·
2024-01-28 00:54
蓝桥杯真题讲解【完全二叉树的权值】(
双指针
)
完全二叉树的权值给定一棵包含N个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是A1,A2,⋅⋅⋅AN,如下图所示:现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。注:根的深度是1。输入格式第一行包含一个整数N。第二行包含N个整数A1,A2,⋅⋅⋅AN。输出格式输出一个整数代表答案。数
sutr
·
2024-01-28 00:10
蓝桥杯
职场和发展
c++
算法
代码随想录算法训练59 | 单调栈part02
建议是掌握
双指针
和单调栈,因为在面试中写出单调栈可能有点难度,但
双指针
思路更直接一些。在时间紧张的情况有,能写出
双指针
法也是不错的,然后可以和面试官在慢慢讨论如何优化。代码随想录
纽北KING
·
2024-01-27 23:44
算法
LeetCode344反转字符串(java实现)
解题思路:那么该题的我得思路是使用
双指针
的方法进行题解,我们首先定义left指针指向数组的第一个位置,然后right指针指向数组的最后一个元素,将left指针指向的元素与right指针指向的元素进行交换即可
你憨厚的老父亲突然
·
2024-01-27 22:36
java
开发语言
数据结构
算法
java数据结构与算法刷题-----LeetCode19. 删除链表的倒数第 N 个结点
)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846文章目录法一:翻转链表法二:
双指针
法一
殷丿grd_志鹏
·
2024-01-27 20:52
算法
java
链表
数据结构
leetcode
算法
代码随想录刷题-数组-移除元素
文章目录移除元素习题我的想法暴力解法
双指针
双指针
优化移除元素本节对应代码随想录中:代码随想录,对应视频链接为:数组中移除元素并不容易!
夏日 の blog
·
2024-01-27 18:42
#
代码随想录刷题总结
代码随想录
算法
代码随想录 数组-02-移除元素
双指针
法
双指针
法(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
小明菜菜
·
2024-01-27 18:40
代码随想录
算法
leetcode
数据结构
代码随想录-数组篇
目录数组知识点解题知识点二分法
双指针
法滑动窗口模拟行为数组知识点数组中的元素在存储空间中的位置是连续的。
clever_egg
·
2024-01-27 18:10
算法
算法
数据结构
力扣
list
[代码随想录]数组--移除元素
移除元素文章目录移除元素解决方法1.暴力解法2.
双指针
法下面为leetcode上例题27.移除元素26.删除有序数组中的重复项283.移动零844.比较含退格的字符串977.有序数组的平方解决方法1.暴力解法两层
华氏451度。
·
2024-01-27 18:09
C++
刷题
c++
算法
c语言
数据结构
leetcode
代码随想录--数组--
双指针
法解决移除元素题型和有序数组的平方题型
这里介绍
双指针
法来解决移除数组中元素的问题。
双指针
法(快慢指针法)在数组和链表
彩虹桥下的小淅猪
·
2024-01-27 18:09
数据结构与算法
数据结构
算法
代码随想录 数组-移除元素
题目:27.移除元素初始代码classSolution{publicintremoveElement(int[]nums,intval){}}解题思路使用
双指针
(快慢指针)用非目标元素的值去替代目标元素的位置
森姐最好看
·
2024-01-27 18:39
代码随想录
数据结构
算法题 — 删除排序数组中的重复项
例:输入:[0,1,2,2,3,3,4]输出:5重点考察:
双指针
算法有序数组可以放两个指针i和j,其中,i是慢指针,j是快指针。只要nums[i]!
橙子19911016
·
2024-01-27 14:39
算法
java
数据结构
高频算法题之链表反转
文章目录前言递归解题法栈特性解题法
双指针
解题法总结前言复盘一下最近遇到的面试算法题,本篇主要介绍的是链表反转的3种解法和思路,其实有在LeetCode或牛客网上刷题的也知道链表反转的面试题频率非常高,是必会的一道算法题
吃猫的大鱼
·
2024-01-27 14:06
算法
面试
链表
算法
面试
初识C++之list的使用
这里“带头”的意思是指它带有一个哨兵位头节点,哨兵位指向下一个数据块和尾部数据块的位置,不保存数据;“双向循环”是指这里面的数据是以
双指针
首尾相连的,其中尾结点与头节点相连。
网络天使莱娜酱
·
2024-01-27 13:28
C++
#
stl库
c++
数据结构
开发语言
list
代码随想录算法训练营第21天(二叉树7 | ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先
part07530.二叉搜索树的最小绝对差解题思路501.二叉搜索树中的众数解题思路解题步骤236.二叉树的最近公共祖先(理解不透彻,需复习解题思路530.二叉搜索树的最小绝对差需要领悟一下二叉树遍历上
双指针
操作
芋泥肉松脑袋
·
2024-01-27 13:32
算法
深度优先
数据结构
java
leetcode
LeetCode刷题—链表—206反转链表easy(
双指针
与递归)
1、题目属于对基础的数据结构的操作,出现频次较高2、解题思路如下:
双指针
法:解这道题,首先明白:1、操作步骤2、迭代3、循环边界条件,确定初始值和循环终止条件4、最后返回值方法是什么呢,举例子,循环终止条件
冻笠
·
2024-01-27 11:05
LeetCode刷题总结
leetcode
链表
算法
算法训练营第六十天打卡|84.柱状图中最大的矩形
目录Leetcode84.柱状图中最大的矩形Leetcode84.柱状图中最大的矩形文章链接:代码随想录文章链接:84.柱状图中最大的矩形思路:暴力
双指针
,超时classSolution{public:
啊就赵得柱
·
2024-01-27 11:24
算法
代码随想录算法训练营总结
做过了数组,链表,
双指针
,字符串,二叉树,回溯,贪心,动态规划,单调栈等类型的题目,在算法上的收获颇丰。学会了很多解算法题的技巧,比如递归三要素,动态规划五部曲。
Cedar~~
·
2024-01-27 11:24
算法
数对和(
双指针
)
Problem:面试题16.24.数对和文章目录题目描述思路及解法复杂度Code题目描述思路及解法若本题目直接双循环暴力求解会超时,可以利用排序+
双指针
进行优化,具体:1.对原数组进行升序排序;2.
双指针
指向排好序的数组的头尾
LNsupermali
·
2024-01-27 03:21
力扣题目
leetcode
算法
职场和发展
力扣15、三数之和(中等)
3解法一:排序+
双指针
将整数数组排序之后,可以简化问题的求解,
双指针
法是一种常用方法。3.1解题思路将数组排序之后,使用for循环,把三数之和问题转化为两数之和问题,再使用
双指针
法。
BraveTomato
·
2024-01-27 02:39
力扣LeetCode
算法
力扣80、删除有序数组中的重复项Ⅱ(中等)
3解法一:
双指针
双指针
法可以很好地解决此题。3.1解题思路设置
双指针
,从数组nums的第3个元素开始比较,直到nums的最后一个元素。
BraveTomato
·
2024-01-27 02:38
力扣LeetCode
算法
c++
leetcode
LeetCode 刷题总结 【未完待续】
双指针
快慢指针27.移除元素26.删除有序数组中的重复项左右指针排序快速排序位运算2859.计算K置位下标对应元素的和
Léon's Blog
·
2024-01-27 00:28
leetcode
算法
职场和发展
2021-09-19
荧惑犯房即:火星运行到房宿天区且与地球同位
同向
的天文现象房宿乃青龙心房之处,故有天子居住地、天宫的像。火入房宿就有雀占鸠巢的像,有感情出轨之像,有谋朝篡位之像(小三上位)。
刘先卜
·
2024-01-26 21:43
代码随想录算法训练营打卡day2 |977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
有序数组的平方题目链接:977.有序数组的平方https://leetcode.cn/problems/squares-of-a-sorted-array/description/思路:给定数组为有序数组,故而考虑
双指针
法
橙南花已开
·
2024-01-26 21:08
代码随想录算法训练营
算法
矩阵
数据结构
160. 相交链表(python3)
envType=study-plan-v2&envId=top-100-liked
双指针
:http
Syntax_CD
·
2024-01-26 21:26
LeetCode精选
链表
数据结构
哈希算法
leetcode
python
代码随想录day02| 有序数组的平方|长度最小的子数组|螺旋矩阵II
1.有序数组的平方题目:力扣(LeetCode)官网-全球极客挚爱的技术成长平台1.
双指针
法利用一个快指针和慢指针:比较下标为fast和slow的数组值的平方,并定义一个与原数组大小相同的新数组。
晴贺
·
2024-01-26 20:19
算法
leetcode
数据结构
c++
c语言
day2 有序数组的平方 长度最小子数组以及螺旋矩阵
一.有序数组的平方题目想法1.暴力对每个数平方后进行排序时间复杂度O(n+nlogn)然而好像连题目中原整数数组为非递减顺序排序这个条件都没有利用2.
双指针
针对原数组为非递减顺序排序条件,很自然想到
双指针
从数组两边遍历即对两边指针所指的数进行比较
m0_72566474
·
2024-01-26 20:18
代码随想录打卡
矩阵
算法
数据结构 day2:有序数组的平方 、长度最小的子数组、螺旋矩阵II
有序数组的平方,
双指针
新数组、长度最小的子数组
双指针
、螺旋矩阵II文章目录有序数组的平方,
双指针
新数组、长度最小的子数组
双指针
、螺旋矩阵II有序数组的平方,
双指针
新数组思路解题方法复杂度Code长度最小的子数组
双指针
思路解题方法复杂度
你牌打得好
·
2024-01-26 20:48
数据结构
leetcode
算法
day2 有序数组的平方 长度最小的子数组 螺旋矩阵
-有序数组的平方-先平方,再排序-O(nlogn)-我来排序-因为给出的数组是排好序的,因此平方后最大的元素肯定在两边,所以用
双指针
,在插入元素时比较更大者即可-长度最小的子数组-暴力解法会超时-滑动窗口
_whiteby
·
2024-01-26 20:48
c++
leetcode
day02 有序数组平方、长度最小的子数组、螺旋矩阵II
题目链接:leetcode977-有序数组平方,leetcode209-长度最小的子数组,leetcode59-螺旋矩阵II有序数组平方解题思路:
双指针
法,left,right1)创建一个等长的新数组2
9174583
·
2024-01-26 20:15
算法
算法------(4)
双指针
例题:(1)Acwing799.最长连续不重复子序列比较简单的一个例题,思路是利用
双指针
从头开始遍历,每次记录该数字出现次数,如果发现有重复的就用副指针往前遍历,找到重复位置。
FancySuMMer11
·
2024-01-26 19:36
算法基础课
算法
c++
Leetcode131.分割回文串-Palindrome Patitioning-Python-回溯法
用
双指针
法即可。当然此题也可以用动态规划法,但是为了降低难度,我先不采用这个方法,知识点太多
princey2100
·
2024-01-26 17:32
python
算法
leetcode
代码随想录算法训练营第九天 | 20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值
逆波兰表达式求值文章目录代码随想录算法训练营第九天|20.有效的括号、1047.删除字符串中的所有相邻重复项、150.逆波兰表达式求值1LeetCode20.有效的括号2LeetCode1047.删除字符串中的所有相邻重复项2.1模拟栈实现2.2
双指针
法
-北天-
·
2024-01-26 08:44
代码随想录算法训练营
算法
python
c++
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他