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-双指针
[Leetcode]移动零
思路:1.遍历数组,使用
双指针
。将所有非0数字按
dangpianjikuang
·
2020-09-12 00:59
编程面试
LeetCode-
移动零
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入:[0,1,0,3,12]输出:[1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路:number为标志数,如果不是0,则i往后走如果是0,则i后面的数字替代前面的数字,即跳过0最后将空位补0classSolution{publicvoidmoveZeroes(
Ancientear
·
2020-09-12 00:53
算法进阶
#
LeetCode
Leetcode 26. 删除排序数组中的重复项
解法
双指针
因为数组已经排序,在数组中放置i和j两个指针,且i在j的左边i为慢指针j为快指针。进行判断:当nums[i]==nums[j]时,j指针向后移动一位,i不变当nums[i]!
Pang_ling
·
2020-09-12 00:25
数据结构与算法
leetcode
leetcode-
反转整数
题目思路每次mod去最后一位数字tail之前的反转结果*10+tail难点是溢出检查,要在溢出发生之前作出判定codepublicclassReverseInteger{publicintreverse(intx){intsrc=x;intresult=0;while(src!=0){inttail=src%10;if(result>Integer.MAX_VALUE/10||(result==I
Stefan1001
·
2020-09-11 21:46
刷题笔记
LC算法技巧总结(二):
双指针
和滑动窗口技巧
我把
双指针
技巧再分为两类,一类是「快慢指针」,一类是「左右指针」。前者解决主要解决链表中的问题,比如典型的判定链表中是否包含环;后者主要解决数组(或者字符串)中的问题,比如二分查找。
RioTian
·
2020-09-11 21:00
每日一题算法:2020年6月19日 验证回文串 isPalindrome
但是在这道题中不太适用,因为会有标点符号来干扰长度,所以这里使用另一种
双指针
的算法,从头部和尾部向中间开始收缩
I12BXXXXXLbull
·
2020-09-11 13:38
每日一题算法
整数转化为2进制补码(
双指针
的一种变形)
#include#include"algorithm"#include"cmath"#include"string"#includeusingnamespacestd;intmain(){intsav[8]={1,2,4,8,16,32,64,128};//2^n事先存储inter[8]={0};//存储二进制01intphigh=7;intcur=0;intsum=100;while(phigh
weixin_30768175
·
2020-09-11 13:13
LeetCode-
【动态规划】-组合总和 Ⅳ
给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。示例:nums=[1,2,3]target=4所有可能的组合为:(1,1,1,1)(1,1,2)(1,2,1)(1,3)(2,1,1)(2,2)(3,1)请注意,顺序不同的序列被视作不同的组合。因此输出为7。进阶:如果给定的数组中含有负数会怎么样?问题会产生什么变化?我们需要在题目中添加什么限制来允许负数的出现?题解:
唐家威少
·
2020-09-11 06:59
LeetCode
DP(动态规划)
Java
LeetCode-
【数组】- 组合总和 III
找出所有相加之和为n的k个数的组合。组合中只允许含有1-9的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。解集不能包含重复的组合。示例1:输入:k=3,n=7输出:[[1,2,4]]示例2:输入:k=3,n=9输出:[[1,2,6],[1,3,5],[2,3,4]]题解:这个题目和求一个数组的子集的题目基本相似,不过是加了两个递归条件,一是子集和为n,二是子集长度为k,有这个思
唐家威少
·
2020-09-11 06:59
LeetCode
DFS(深度优先算法)
Java
LeetCode 面试题 16.06. 最小差
题目:https://leetcode-cn.com/problems/smallest-difference-lcci/思路:先排序,然后
双指针
,如果a[i]>b[j]我们就让j++。
庾信平生最萧瑟
·
2020-09-11 03:22
LeetCode
leetcode三数之和及相似题型(c++)
例如,给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,2]]思路数组问题大多课用
双指针
法解决,这题也不
qq_41705723
·
2020-09-11 03:34
leetcode
双指针
问题?so easy!
总纲
双指针
指在遍历过程中使用两个指针进行扫描达到目的。大致分为快慢指针(相同方向)和左右指针(相向方向)。值得一提的是,左右指针是很多算法的基础和搭配,如归并排序、滑动窗口、字符匹配、单调栈等。
口木西成
·
2020-09-11 02:53
常见算法思想
指针
链表
算法
leetcode
数据结构
最小差 (
双指针
)
先排序,然后应用
双指针
逼近。代码很简单,重要的是需要拥有这种算法的思想。
ChasingTheFreeWind
·
2020-09-11 02:14
leetcode
双指针
LeetCode-
两两交换链表中的节点-递归
LeetCode-
两两交换链表中的节点代码如下给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
luxshine__11
·
2020-09-11 02:25
LeetCode学习
【
Leetcode-
算法-Python3】2. 两数相加
#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,x):#self.val=x#self.next=NoneclassSolution:defaddTwoNumbers(self,l1,l2):""":typel1:ListNode:typel2:ListNode:rtype:ListNode"""ifl1isNone
gxnustc
·
2020-09-11 00:35
Leetcode
剑指offer-JZ42和为S的两个数字
时间限制:C/C++1秒,其他语言2秒空间限制:C/C++32M,其他语言64M热度指数:378687本题知识点:数学数组
双指针
题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是
jiao_yk
·
2020-09-10 23:33
刷题记录
面试题 16.06 最小差(排序 + 二分查找--
双指针
)
1.问题描述:给定两个整数数组a和b,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差示例:输入:{1,3,15,11,2},{23,127,235,19,8}输出:3,即数值对(11,8)提示:1=0anddis>abs(num-b[l-1]):dis=abs(num-b[l-1])ifl+1abs(num-b[l+1]):dis=abs(num-b[l+1])retur
smalllxp
·
2020-09-10 23:28
领扣
指针
二分查找
LeetCode-
【数组】-合并区间&插入区间
1.合并区间给出一个区间的集合,请合并所有重叠的区间。示例1:输入:[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]和[2,6]重叠,将它们合并为[1,6].示例2:输入:[[1,4],[4,5]]输出:[[1,5]]解释:区间[1,4]和[4,5]可被视为重叠区间。分析:合并区间关键在于寻找是否存在前一个区间的结束值大
唐家威少
·
2020-09-10 22:48
LeetCode
Java
[算法基础] 区间合并-合并区间
解题思路合并区间问题中,我们同样也可以使用
双指针
进行解题。对边
whitsats
·
2020-09-10 21:45
算法
leetcode刷题总结--链表问题(python)
双指针
法
回文链表题目描述:请判断一个链表是否为回文链表。输入:1->2输出:false输入:1->2->2->1输出:true思路分析:(1)快慢指针:直觉上只要我们找到链表中的中间节点,然后利用一个指针从头开始遍历,一个指针从尾部开始遍历,比较两个指针所指的值是否相同就可以了,但是链表是单向的,我们无法做到从尾节点向前遍历,于是我们想到是否可以将链表从中间节点位置反转然后就可以比较了。那么这里存在一个问
vinojie
·
2020-09-10 18:18
leetcode刷题
链表
指针
leetcode
Letcode
双指针
题的Java实现(盛水容器和合并区间)
1.合并区间打开合并区间题目classSolution{publicint[][]merge(int[][]intervals){if(intervals.length(o1[0]-o2[0]));Listlist=newArrayList<>();int[]lastInterval=null;//数组指针for(int[]interval:intervals){//如果当前区间与上个区间不重合,
竹天九日酱
·
2020-09-10 17:31
算法的代码实现
浅析
双指针
滑动窗口
所谓滑动窗口,就是由两个指针(左右,前后,快慢等待名称)夹住的区间。通常用于链表问题。一、最简单的定长滑动窗口先从生活中的实际例子开始。100个人从左到右坐成一排,我们不会叫第98个人,而是会叫倒数第二,而我们知道他是倒数第二,是因为我们反过来数了,那么如果不能反过来数,你怎么就知道他是倒数第二呢?问题:单链表,找出倒数第K个元素。假设k小于链表长度。如上图所示,绿色方块就是滑动窗口,左右分别代表
hitheqing
·
2020-09-10 13:07
algorithm
[Leedcode][JAVA][第56题][合并区间][数组][贪心算法]
【解答思路】1.
双指针
左边位置一定是确定,就是a[0],而右边位置是max(a[1],b[1])时间复杂度:O(N)空间复杂度:O(1)publici
CryptWinter
·
2020-09-10 13:18
非0即1
刷题
Leetcode-
划分数组为连续数字的集合(python)
题目给你一个整数数组nums和一个正整数k,请你判断是否可以把这个数组划分成一些由k个连续数字组成的集合。如果可以,请返回True;否则,返回False。示例1:输入:nums=[1,2,3,3,4,4,5,6],k=4输出:true解释:数组可以分成[1,2,3,4]和[3,4,5,6]。示例2:输入:nums=[3,2,1,2,3,4,3,4,5,9,10,11],k=3输出:true解释:数
DTDK
·
2020-09-10 11:04
Leetcode错题集
Acwing算法课程/模板代码 学习理解
文章目录算法基础课`数据结构`排序快速排序归并排序二分查找整数浮点数高性能Ope加减法乘除法前缀和/差分一维二维位运算
双指针
离散化区间合并`数据结构`链表栈队列KMPTrie树并查集堆哈希图[ACWing
Life Recoder
·
2020-09-10 11:26
笔记
CS
-
Algo
LeetCode第 56 题:合并区间 (C++)
排序之后需要进行合并,需要合并的区间都是连续的,利用
双指针
在序列里找到可以合并的区间,一边找一遍合并。合并结束之后更新beg,end指针到刚才合并区间的下一个,继续寻找。cla
阿祭儿
·
2020-09-10 10:33
leetcode
LeetCode_724_寻找数组的中心索引
文章目录题目思路一:
双指针
,两边向中间靠拢思路二:先求和,再遍历排除题目给定一个整数类型的数组nums,请编写一个能够返回数组“中心索引”的方法。
Aspirant-GQ
·
2020-09-09 19:48
数据结构与算法
数据结构
leetcode
算法
指针
数组
LeetCode刷题----数组及其
双指针
编号35:搜索插入位置编号27:移除元素编号26.删除排序数组中的重复编号15:三数之和编号18:四数之和编号206:翻转列表编号6:零矩阵编号35:搜索插入位置参考链接给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例1:输入:[1,3,5,6],5输出:2示例2:输入:[1,3,5,6],2输
dream or nightmare
·
2020-09-09 18:19
LeetCode
leetcode
二分法
数据结构
数组
双指针
leetcode 初级算法 数组
原题目链接删除排序数组中的重复项====>
双指针
动画演示
双指针
解题代码思路intremoveDuplicates(int*nums,intnumsSize){inti=0,j=1;for(j=1;jprices
寻靥
·
2020-09-09 16:10
利用递归实现链表的排序(归并排序)
利用递归实现链表的归并排序有两个环节:分割cut环节:我们可以利用fast,slow快慢
双指针
实现链表的分割,fast一次移动两位,slow一次移动一位,当fast移动到末尾时,slow移动到中间位置。
CHAN_傑
·
2020-09-07 21:00
柱状图中最大的矩形,循环+
双指针
暴力,JavaScript,详细注释
使用
双指针
向两边推进,查找每个高度对应的最大宽度。计算当前高度对应最大矩形的面积,并与之前
Lee_Chen86
·
2020-09-04 17:00
LeetCode
leetcode
力扣刷题 |
双指针
文章目录3无重复字符的最长子串11盛更多水的容器15三数之和16最接近的三数之和19删除链表的倒数第N个节点26删除排序数组中的重复项30串联所有单词的子串76最小覆盖子串80删除排序数组中的重复项II86分隔链表88合并两个有序数组125验证回文串3无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:“abcabcbb”输出:3解释:因为无重复字符的最长
然然然然_
·
2020-09-03 21:18
力扣刷题
leetcode
数据结构
python
指针
链表
Leetcode-
剑指Offer 20.表示数值的字符串
classSolution{publicbooleanisNumber(Strings){try{Double.valueOf(s);returntrue;}catch(Exceptione){returnfalse;}}}
中国好胖子、
·
2020-09-02 10:54
获取有环单向列表环入口的结点(
双指针
法)
随后开始解142题,用了HashMap的解法,结果看评论区的大佬还是用
双指针
法来求解。
Jaxon张
·
2020-09-01 15:24
LeetCode-
数据库题(二) (52-125题 到1565)
文章目录[1075.项目员工I](https://leetcode-cn.com/problems/project-employees-i/)[1076.项目员工II](https://leetcode-cn.com/problems/project-employees-ii/)[1077.项目员工III](https://leetcode-cn.com/problems/project-empl
VanasWang
·
2020-08-30 20:22
hive
Mysql
leetcode
26. Remove Duplicates from Sorted Array
双指针
法Runtime:96ms,fasterthan65.76%MemoryUsage:39.3MB,lessthan26.93%/***@param{number[]}nums*@return{number
jluemmmm
·
2020-08-30 10:53
【Java力扣算法】LeetCode 125 验证回文串
示例1:输入:"Aman,aplan,acanal:Panama"输出:true示例2:输入:"raceacar"输出:false思路:使用
双指针
,一个从字符串头开始检索,另一个从字符串尾部开始检索,通过
阎八一
·
2020-08-26 23:08
java算法习题程序
[SCOI2009]生日礼物
双指针
题意:小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个,分为K种。简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置)。某些坐标上可以没有彩珠,但多个彩珠也可以出现在同一个位置上。小布生日快到了,于是小西打算剪一段彩带送给小布。为了让礼物彩带足够漂亮,小西希望这一段彩带中能包含所有种类的彩珠。同时,为了方便,小西希望这段彩带尽可能短,你能帮助小西计算这个最短的长度么?
昵称很长很长真是太好了
·
2020-08-26 16:26
牛客每日一题
牛客
LeetCode 19: 删除链表的倒数第N个节点 C++实现
思路两次遍历算法:第一次遍历得到链表长度len,第二次遍历到(len-n)后删除下一节点(要删除的节点位于len-n+1)一次遍历算法:
双指针
,保持恒定间距(此处设置为n)同时移动代码实现//两次遍历classSolution
142857_T
·
2020-08-26 15:10
LeetCode
leetcode-
合并K个排序链表
思路:首先解决两个链表的合并:ListNode*mergeTwoList(ListNode*l1,ListNode*l2){ListNode*dummyNode=newListNode(-1);ListNode*curNode=dummyNode;while(l1&&l2){if(l1->valval){curNode->next=l1;curNode=l1;l1=l1->next;}elseif
weilu56
·
2020-08-26 15:08
leetcode-
课程表(python)
题目:现在你总共有n门课需要选,记为0到n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程0,你需要先完成课程1,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习?示例1:输入:2,[[1,0]]输出:true解释:总共有2门课程。学习课程1之前,你需要完成课程0。所以这是可能的。示例2:输入:2,[[1,0],[0,1]]输出:fal
chenfeiting
·
2020-08-26 15:54
LeetCode21——合并两个有序链表(dummy node)
示例:输入:1->2->4,1->3->4输出:1->1->2->3->4->4题目分析主要通过
双指针
来实现操作,通过比较两个元素的大小,小的进入到链表当中。
博客菜鸟飞飞飞
·
2020-08-26 15:46
LeetCode
数据结构算法操作试题(C++/Python)——删除链表的倒数第N个节点
——目录1.题目leetcode链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/comments/2.解答使用
双指针
CongyingWang
·
2020-08-26 14:57
#
1.1
Python
#
1.8
C++
#
2.13
数据结构
Data
Structure
6.
笔试
AND
面试
leetcode
删除链表的倒数第N个节点
remove
nth
node
for
end
of
list
算法题-
leetcode-
最长递增子序列
问题:300.LongestIncreasingSubsequenceGivenanunsortedarrayofintegers,findthelengthoflongestincreasingsubsequence.Forexample,Given[10,9,2,5,3,7,101,18],Thelongestincreasingsubsequenceis[2,3,7,101],therefo
0o死水o0
·
2020-08-26 14:30
算法
2020年7月 leetcode每日一题 C语言版本
目录1最长重复子数组暴力超时动态规划滑动窗口2有序矩阵中第K小的元素暴力排序二分法*3将有序数组转换为二叉搜索树4最长有效括号**栈动态规划
双指针
5不同路径2动态规划6路径总和递归*广度优先搜索7!
Churkina_洛
·
2020-08-26 14:10
LeetCode
Leetcode 680.验证回文字符串 Ⅱ(Valid Palindrome II)
2题解
双指针
两端向中间靠,遇到如果两指针值不相等,则判断字串s(i+1,j)s(i+1,j)s
就叫昵称吧
·
2020-08-26 13:06
Leetcode
leetcode-
数组的度
给定一个非空且只包含非负数的整数数组nums,数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是找到与nums拥有相同大小的度的最短连续子数组,返回其长度。示例1:输入:[1,2,2,3,1]输出:2解释:输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1,2,2,3,1],[1,2,2,3],[2,2,3,1],[1,2,2],[2,2,
龙啸wyh
·
2020-08-26 13:07
LeetCode
Leetcode算法类型训练
数组,队列,栈链表树与递归哈希表
双指针
思想篇(30天)这些思想是投资回报率极高的,强烈推荐每一个小的专题花一定的时间掌握。
HenryMa_
·
2020-08-26 13:55
数据结构与算法
LeetCode-
524. 通过删除字母匹配到字典里最长单词
/**524.通过删除字母匹配到字典里最长单词*@author作者Your-Name:*@version创建时间:2020年2月21日上午10:55:43*给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。示例1:输入:s="abpcplea",d=["al
Lin769440473
·
2020-08-26 13:05
Leetcode——排序
Leetcode题解---“滑动窗口法”解题
最小区间727.最小窗口子序列904.水果成篮930.和相同的二元子数组992.K个不同整数的子数组1004.最大连续1的个数III1248.统计「优美子数组」具体为:3.无重复字符的最长子串解题思路:
双指针
子季鹰才
·
2020-08-26 12:16
上一页
119
120
121
122
123
124
125
126
下一页
按字母分类:
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
其他