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
LeetCode-双指针
万字详解八大排序 必读(代码+动图演示)
2.1.1直接插入排序2.1.2希尔排序2.2选择排序2.2.1直接选择排序2.2.2堆排序2.3交换排序2.3.1冒泡排序2.3.2快速排序2.3.2.1Hoare2.3.2.2挖坑法2.3.2.3
双指针
法
繁华的梦境
·
2022-07-14 10:57
数据结构
排序算法
算法
数据结构
Java
双指针
算法题-00
和为S的两个数字在有序数组中找出两个数,使得和为给定的数S。如果有多对数字的和等于S,输出两个数的乘积最小的。1.Hash表处理因为要求和为S,乘积最小。所以如果我从小到大依次判断,得出来的第一个结果一定符合要求。用减法求差,判断所需值,是否出现过。HashMapmp=newHashMap();!mp.containsKey(temp)mp.put(array[i],i);res.add(temp
柠檬树LeTr
·
2022-07-13 10:59
leetcode_刷题总结(c++)_
双指针
_左右指针
主要参考:文章目录左右指针leetcode部分题目(一)从两端向中心靠近647.回文子串31.下一个排列42.接雨水(二)从中心向两端扩散5.最长回文子串左右指针(一)从两端向中心靠近又称首尾指针(二)从中心向两端扩散中心扩散法leetcode部分题目(一)从两端向中心靠近647.回文子串647.回文子串classSolution{public:boolisGood(conststring&str
张xm_
·
2022-07-11 09:58
leetcode
leetcode
c++
算法
牛客网——算法入门练习题——反转字符串
数据范围:0\len\le10000≤n≤1000要求:空间复杂度O(n)O(n),时间复杂度O(n)O(n)示例1输入:"abcd"复制返回值:"dcba"复制示例2输入:""复制返回值:""本题主要考察
双指针
对字符串的引用我们
爱编程的晖哥
·
2022-07-11 09:21
牛客网
算法
牛客网
c语言
7天算法刷题
算法刷题《hot100》第①天☆215数组中的第K个最大元素(堆排序思想,快速排序
双指针
思想)√(注意掌握堆排序)/**【重要】堆排序1.前k个元素实现小根堆,2.后面元素与堆顶元素比较,,当大于堆顶元素
Joseph_JL
·
2022-07-09 12:04
算法
java
数据结构
leetcode-
数组-简单-移除元素
题目给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-element著作权归领扣网络所有。商业转载请
未来老干部
·
2022-07-08 10:26
Leetcode
算法
算法(数组)——移除元素(力扣实例)
文章目录1.删除有序数组中的重复项(简单)1.1题目实例1.2解题思路1.3代码实现1.3.1暴力解法1.3.2
双指针
法2.删除有序数组中的重复项(简单)2.1题目实例2.2代码实现3.比较含退格的字符串
花生酱拌面
·
2022-07-08 10:26
算法
leetcode
数据结构
数组
排序
算法_数组_移除元素(
双指针
)
文章目录移除元素1.数组移除指定元素2.两种解法第一种—开两层for循环进行删除第二种—
双指针
法3.总结python算法4.相关题目推荐移除元素leetcode题目链接1.数组移除指定元素数组的存储空间是连续的
过动猿
·
2022-07-08 10:54
算法
算法
leetcode
职场和发展
数组类算法:移除元素
题目解析:使用
双指针
法,从两头开始遍历,遇到目标数字,进行left++或者right++等操作。intRemoveElement(int*arr,intle
KingOfMyHeart
·
2022-07-08 10:23
高级数据结构与刷题
算法
数组
移除元素
c/c++
leetcode
常见的链表面试题(上)
合并两个有序链表7.分割链表1.移除链表元素leetcode203移除链表元素法一:普通迭代publicListNoderemoveElements(ListNodehead,intval){//该题使用
双指针
舒llll
·
2022-07-06 20:33
链表
leetcode
list
链表常见面试题:反转链表
示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]一、问题分析这道题常见的解法有两种:
双指针
迭代和递归。
qq_35450626
·
2022-07-06 20:03
算法合集
链表系列
链表
数据结构
java
C 语言指针,单指针和
双指针
的学习
学C语言初期,相信大家都会被指针所困扰,不知道怎么去理解指针,本人在经过深入学习指针后终于理解单指针和
双指针
的相关知识,现整理给大家,同时也是给自己学笔记,以免后面忘记了。
钻石林老五
·
2022-07-06 10:33
指针
c语言
指针
[LeetCode]825.适龄的朋友
[LeetCode]825.适龄的朋友题目示例方法
双指针
题目在社交媒体网站上有n个用户。给你一个整数数组ages,其中ages[i]是第i个用户的年龄。
普通男性人类
·
2022-07-03 21:00
leetcode
算法
职场和发展
leetcode825. 适龄的朋友
LeetCode系列文章文章目录一、题目描述二、示例三、主体思路1、暴力解法2、排序+
双指针
3、计数排序+前缀和四、代码实现1、暴力解法2、排序+
双指针
3、计数排序+前缀和一、题目描述 在社交媒体网站上有
2021dragon
·
2022-07-03 21:24
leetcode
leetcode
算法
动态规划
c++
排序算法
556. 下一个更大元素 III : 简单构造模拟题
Tag:「模拟」、「
双指针
」给你一个正整数$n$,请你找出符合条件的最小整数,其由重新排列$n$中存在的每位数字组成,并且其值大于$n$。如果不存在这样的正整数,则返回$-1$。
·
2022-07-03 12:49
程序员
c++实现的一些基础算法题
++实现的一些基础算法题文章目录c++实现的一些基础算法题前言排序算法快速排序归并排序动态规划最长上升子序列最长公共子序列采药跳跃游戏II贪心算法看电视-会议安排跳跃游戏排列组合问题无重复全排列组合数
双指针
两数之和盛最多水的容器总结前言主要用于记录写到的一些基础算法题题目来源说明学校
wang豪
·
2022-07-03 07:14
算法
算法
c++
排序算法
C语言
双指针
——经典题型
每天进步一点点,坚持带来大改变!!!1.序列中删除指定数字牛客网链接:https://www.nowcoder.com/practice/7bbcdd2177a445a9b66da79512b32dd7?tpId=107&&tqId=33379&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-rankin
终为—NULL
·
2022-07-02 21:50
c语言
开发语言
删除倒数第k个节点-链表专题
首先,解决这个题,删除倒数第k个节点,我首先想到的是
双指针
解法,例如,删除倒数二个节点,我们可以来走一下大概思路,首先可以定义两个指针,p1和p2,用第一个指针p1走2步,然后初始化第二个指针p2指向head
ailigei
·
2022-06-29 23:31
算法
链表
数据结构
面试
[python刷题模板] 子序列自动机
这类问题朴素的做法显然是
双指针
:让i在原串s上,j在模式串p上。字符相等,模式串才能后移,不同的话,i要一直后移,直到相等。这个做法复杂度是O(n+m),n,m分别是两个串的长度。我们发现:i
·
2022-06-28 21:52
python
【算法练习】 暴力/备忘录/
双指针
lc42. 接雨水
前言大家好,今天是@LetItbeSun坚持每日两题的第19天。(这个题目是学习labuladong的高频面试题,这个题目的形式不常见,所以我也没有什么思路,是看了题解之后理解的参考链接:https://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247484482&idx=1&sn=9503dae2ec50bc8aa2ba96af11ea3311
Let it beSun
·
2022-06-27 23:02
算法练习
leetcode
算法
c++
双指针
接雨水c语言算法精解,详解一道高频面试题:接雨水
inttrap(int[]height);下面就来由浅入深介绍暴力解法->备忘录解法->
双指针
洪九(李戈)
·
2022-06-27 23:00
接雨水c语言算法精解
leetcode高频题——
双指针
一、盛最多水的容器此题为leetcode第11题思路:用两个指针指向数组的头尾,以上面的1、7为例,此时水的容量为min(1,7)*8=8。然后考虑移动指针,因为水的容量是由最小的那个数决定的,所以应该移动数小的那个指针,这样后面才有机会得到一个大数,使得水的容量变大。classSolution:defmaxArea(self,height:List[int])->int:iflen(height
SpaceAutomation
·
2022-06-27 23:56
数据结构与算法
详解一道高频面试题:接雨水
int trap(int[] height);下面就来由浅入深介绍暴力解法->备忘录解法->
双指针
解法,在O(N)时间O(1)空间内解决这
labuladong
·
2022-06-27 23:31
leetcode
算法
数据结构
动态规划
java
TypeScript合并两个排序链表的方法详解
同样的,这个问题也可以用
双指针
的思路来实现:p1指针指向链表1的头节点p2指针指向链表2的头节点声明一个变量存储合并后的链表,比对两个指针指向的节点值大小:如果p1指针指向的节点值比p2
·
2022-06-27 09:29
Trapping Rain Water 接雨水【
双指针
】【Java】【困难】
目录一,题目描述英文描述中文描述示例与说明二,解题思路三,AC代码Java四,解题过程第一搏第二搏一,题目描述英文描述Givennnon-negativeintegersrepresentinganelevationmapwherethewidthofeachbaris1,computehowmuchwateritcantrapafterraining.中文描述给定n个非负整数表示每个宽度为1的柱
&再见萤火虫&
·
2022-06-26 13:00
LeetCode
java
接雨水
双指针
困难
力扣
[LeetCode]-链表-2
前言记录LeetCode刷题中遇到的链表相关题目,第二篇142.环形链表II(每日一题)我们使用快慢
双指针
来完成这道题。假设链表有环,如上图所示,绿色部分即为环,从链表头head到环入口的距离为a。
Pacifica_
·
2022-06-25 12:44
链表
leetcode
数据结构
数组-一口气冲完快慢指针
前言上篇文章讲了差分数组,这篇文章开始讲
双指针
技巧的快慢指针技巧。另外,数组有下图这些知识点与技巧。思路通过两个指针来操作数组,通常应用在:1.对数组有更改且不能建立新数组的情况下。
·
2022-06-25 10:57
算法数组leetcode
数据结构与算法——LeetCode刷题记录
文章目录一.数据结构1.栈1.1栈1.2单调栈2.链表3.二叉树4.队列4.1优先队列/堆4.2双端队列/单调队列5.HashSet/HashMap6.并查集二.算法1.
双指针
1.1
双指针
1.2滑动窗口
ManbaBryant
·
2022-06-25 07:50
数据结构与算法
【
Leetcode-
每日一题】贴纸拼词
贴纸拼词难度:困难困难题先cv代码如下:publicintminStickers(String[]stickers,Stringtarget){charc[]=target.toCharArray();Arrays.sort(c);//使得字母的位置集中靠左并排序intidxRange[][]=newint[26][];//记录排序后每一种字母的下标范围,字母不存在则置为-1for(inti=0;
牡蛎给芝加哥带来了海
·
2022-06-25 07:13
#
LeetCode-每日一题
leetcode
算法
职场和发展
【面试高频题】难度 3/5,可直接构造的序列 DP 题
Tag:「前缀和」、「构造」、「
双指针
」、「序列DP」、「动态规划」你有两个有序且数组内元素互不相同的数组nums1和nums2。
·
2022-06-24 10:48
程序员
[Leetcode] [Tag
双指针
] Python 刷题总结
双指针
的题,即利用两个指针去遍历数组。往往涉及到有序的范围,可以通过左右的加减来减少暴力遍历的次数。
jl先生
·
2022-06-24 01:19
【LeetCode】每日一题 1089题 复写零:利用左右
双指针
确定截断位置,再依次进行原地修改
i位置遇到0就要在该位置的后面插入一个0,则等价于先将i+1至n-1视为整体,将其向后移动1个位置,整体坐标变为i+2至n,由于数组大小不可变,则将应将尾部元素舍弃,如下图所示:(2)因此可以利用左右
双指针
来确定总共需要舍弃几个元素
Calculus2022
·
2022-06-23 07:09
leetcode
算法
java
力扣算法题总结(python)—
双指针
双指针
-移除元素:
双指针
法(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
白羊by
·
2022-06-22 14:28
力扣算法题-python
算法
leetcode
链表
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(剑指offer)
我们在处理滑动窗口的时候,常用
双指针
来解决,左指针维护窗口左界,右指针维护窗口右界,二者同方向不同速率移动维持窗口。
bug 郭
·
2022-06-22 13:29
笔记
剑指offer
java
数据结构
leetcode
【英雄哥六月集训】第 17天: 广度优先搜索
系列文章【英雄哥六月集训】第01天:数组【英雄哥六月集训】第02天:字符串【英雄哥六月集训】第03天:排序【英雄哥六月集训】第04天:贪心【英雄哥六月集训】第05天:
双指针
【英雄哥六月集训】第06天:滑动窗口
如果我是温帅帅
·
2022-06-20 13:27
算法
宽度优先
算法
数据结构
前缀和与差分
相比于数据较大时的从头至尾遍历和优化过的
双指针
方法来求区间和,前缀和在对于数据进行处理的速度上有着较大的优势,能够以较短的时间求取区间和,极大的优化了时间复杂度。前缀本身就是一种数列的思想。
计科土狗
·
2022-06-20 13:51
c/c++
ACM算法
c++
算法
leetcode-
组合总数
最近可能要有华为的面试了,开始刷一刷题吧用到了回溯算法classSolution:defcombinationSum(self,candidates:List[int],target:int)->List[List[int]]:candidates.sort()n=len(candidates)ans=[]defbacktrack(i,temp_sum,temp):iftemp_sum>targe
3D_vision
·
2022-06-20 01:10
刷题
leetcode
算法
职场和发展
【宫水三叶的刷题日记】面试题 17.11. 单词距离
Tag:「模拟」、「
双指针
」有个内含单词的超大文本文件,给定任意两个不同的单词,找出在这个文件中这两个单词的最短距离(相隔单词数)。
·
2022-06-20 00:48
程序员
【宫水三叶的刷题日记】468. 验证IP地址
Tag:「模拟」、「
双指针
」给定一个字符串queryIP。如果是有效的IPv4地址,返回"IPv4";如果是有效的IPv6地址,返回"IPv6";如果不是上述类型的IP地址,返回"Neither"。
·
2022-06-20 00:47
程序员
2022蓝桥杯c++B组题目整理
目录A、九进制转十进制解:B、顺子日期解:C、刷题统计解:D、修剪灌木解:打表找规律E、X进制减法解:贪心F、统计子矩阵解:
双指针
G、积木画解:状压dpH、扫雷解:暴力I、李白打酒加强版解:记忆化搜索解
义往尘沙
·
2022-06-18 01:50
蓝桥杯
算法
python数组中的 k-diff 数对例题解析
目录一、题目描述二、思路分析方法一:构建哈希表方法二:
双指针
三、总结一、题目描述题目内容:题目示例:题目解析:1nums[i]=nums[j]+k-〉nums[i]-k=nums[j]k-diff数对,
·
2022-06-17 10:40
532. 数组中的 k-diff 数对(中等)
Tag:「哈希表」、「离散化」、「二分」、「
双指针
」给定一个整数数组和一个整数$k$,你需要在数组里找到不同的`k-diff`数对,并返
宫水三叶的刷题日记
·
2022-06-16 14:40
【LeetCode】#167 有序两数之和
文章目录方法一:二分查找法错误二分查找法方法二:
双指针
方法一:二分查找法时间复杂度O(n)空间复杂度O(1)只用了2个指针变量错误错误原因:找的元素不能包括本身l=i+1;所以进行二分查找值(target-numbers
上善若水_XX
·
2022-06-16 01:18
LeetCode
leetcode
算法
指针
面试手撕代码(1)
有点懒没怎么刷题,前几个月就把《剑指offer》刷了两遍,leetcode也写了快240道题了,以后刷题会慢慢减少,多写点总结,把企业手撕代码的热题认真过一遍,每篇10题文章目录25.k个一组翻转链表——
双指针
KyrieRay
·
2022-06-15 18:13
面试代码
手撕
LeetCode-
二叉树的层次遍历方法
层次遍历的题目填充每个节点的下一个右侧节点指针II(116题)方法一填充每个节点的下一个右侧节点指针II(116题)方法一主要的思想:利用二叉树转为链表的想法进行。publicNodeconnect(Noderoot){if(root==null)returnroot;Queuequeue=newLinkedListroot.val>min.val*/booleanisValidBST(TreeN
GJWLION
·
2022-06-15 18:37
双指针
法(Swift代码篇)
双指针
法有三种:左右指针法(头尾指针法)快慢指针法滑动窗口左右指针法左右指针法是最常见的
双指针
法,左右两端两个指针相向而行。一般针对有序数组找目标值有奇效,经典的题目案例就是多数之和。
Jabir_Zhang
·
2022-06-15 13:07
【LeetCode】 梦的开始---两数之和
——路飞文章目录1.两数之和第一种:直接暴力查找,感觉大家都会第二种是:使用哈希表454.四数相加II哈希表15.三数之和
双指针
法18.四数之和~~~~~时隔444个月,再次回到起点,做起了二数之和,还记得第一次遇见力扣
七仔Ace
·
2022-06-11 01:44
被LeetCode锤爆的日子
leetcode
java
算法
Leetcode-
哈希表
文章目录哈希表1.最长连续序列2.表中环的入口节点3.单词拆分哈希表1.最长连续序列方法一:可采用哈希表,首先将数组中的所有数存在哈希表里,第二遍历数组,依次判断数组中的元素的前一个值是否在hash表中,直到数组中的元素的前一个值不在hash表中,则该值为某个连续序列的第一个值,则可看从该值开始的每一个值是否都在hashset里,计算出连续序列的长度,最后输出最长的序列。2.表中环的入口节点方法一
小黑爱上排骨
·
2022-06-11 01:12
Leetcode
散列表
leetcode
哈希算法
6043. 统计包含每个点的矩形数目
6043.统计包含每个点的矩形数目文章目录题目样例数据暴力+二分二维偏序问题:树状数组Python排序+
双指针
名次树:(SortedList)题目样例输入:rectangles=[[1,1],[2,2]
ღCauchyོꦿ࿐
·
2022-06-09 18:25
力扣周赛
c++
算法
数据结构
python
舍友仅仅上了个厕所,我就求出了链表的倒数第K个结点
文章目录题目要求方法1:统计长度代码方法2:
双指针
代码题目要求链接:链表中倒数第k个结点_牛客题霸_牛客网(nowcoder.com)本题目和博主曾经写过的:是一样的套路!
芒果再努力
·
2022-06-08 09:17
Leetcode刷题
数据结构
算法
c语言
c++
leetcode
上一页
102
103
104
105
106
107
108
109
下一页
按字母分类:
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
其他