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
#双指针
算法通关村第八关-青铜挑战二叉树的经典题目
大家好我是苏麟,今天来说二叉树的经典题目二叉树的
双指针
所谓的
双指针
就是定义了两个变量,在二叉树中有时候也需要至少定义两个变量才能解决问题,这两个指针可能针对一棵树,也可能针对两棵树,我们姑且也称之为“
双指针
踏遍三十六岸
·
2023-11-11 20:19
算法村
算法
数据结构
leetcode
java
经典算法之——滑动窗口
文章目录前言基本思路基本模板例题一、定窗口滑动二、变化窗口方法一:暴力枚举方法二:队列--
双指针
法方法三、二分窗口前言滑动窗口算法是较为入门题目的经典算法之一,一般是一些有规律数组问题的最优解,如果一个数组的问题可以用动态规划解
流光CN
·
2023-11-11 19:23
算法
算法
算法必刷系列之滑动窗口
核心思想是使用快慢型
双指针
模拟滑动窗口,利用指针的移动模拟窗口的滑动,对窗口中不断变换的数据进行比较。需要注意的是边界处理。子数组最大平均数leetcode643固定窗口大小,求窗口内数据和的最大值。
今天不coding
·
2023-11-11 19:50
算法
Leetcode 9.回文数
文章目录把数字转为字符串递归方法112ms
双指针
法92ms直接逆序解法一80ms解法二48ms进阶:不把数字转为字符串只反转一半数字88ms把数字转为字符串递归方法112msclassSolution:
小饼干超人
·
2023-11-11 18:03
leetcode
《LeetCode力扣练习》代码随想录——数组(有序数组的平方---Java)
《LeetCode力扣练习》代码随想录——数组(有序数组的平方—Java)刷题思路来源于代码随想录977.有序数组的平方
双指针
classSolution{publicint[]sortedSquares
XRT_knives
·
2023-11-11 17:03
LeetCode
leetcode
java
算法
我的leetcode刷题进度
题目算法类型49.字母异位词分组待定75.颜色分类
双指针
139.单词拆分字符串124.二叉树中的最大路径和深搜76.最小覆盖子串滑动窗面试题04.12.求和路径深搜560.和为K的子数组深搜面试题04.08
斕野清辰
·
2023-11-11 16:48
算法
leetcode
面试
职场和发展
557. 反转字符串中的单词 III
示例1:输入:s=“Let’stakeLeetCodecontest”输出:“s’teLekatedoCteeLtsetnoc”示例2:输入:s=“GodDing”输出:“doGgniD”解题思路:
双指针
LIsaWinLee
·
2023-11-11 15:42
Java相关
java
leetcode
算法学习打卡day7 | 344.反转字符串、 541. 反转字符串II、 剑指Offer 05.替换空格、 151.翻转字符串里的单词、 剑指Offer58-II.左旋转字符串
示例1:输入:s=[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]思路:采用
双指针
法,left指向数组首元素,right指向最后一个元素,left
涛涛begin
·
2023-11-11 14:46
算法学习打卡
算法
学习
leetcode
训练计划I(调整数组顺序使奇数位于偶数前面),剑指offer,力扣
题目地址:LCR139.训练计划I-力扣(LeetCode)目录我们直接看题解吧:审题目+事例+提示:思路流程(
双指针
/快排):代码:代码(单循环):今天刷训练计划I(调整数组顺序使奇数位于偶数前面),
東瑜
·
2023-11-11 14:43
剑指offer
#
数组
力扣300+
leetcode
算法
职场和发展
数组中删除重复项,移除有关元素,
双指针
法,力扣
代码:优化思路:代码:说明:力扣题址:26.删除有序数组中的重复项-力扣(LeetCode)1.数组中删除重复项这道题题目关键在“有序”二字,有序意味着重复元素一定是相邻的,利用这一特点,我们可以使用
双指针
的方法删除重复元素
東瑜
·
2023-11-11 14:12
#
数组
数据结构
acwing算法基础__提高__进阶_课
文章目录1、排序1.1、快速排序——分治1.2、归并排序——分治2、二分2.2、整数二分2.3、小数二分(浮点数二分)3、高精度4、前缀和与差分5、
双指针
算法6、位运算7、离散化8、区间合并总结要求:把算法的思想搞懂
m0_72945438
·
2023-11-11 09:39
算法
数据结构
java
Leetcode 刷题笔记(十) —— 栈与队列篇之经典题目
.用栈实现队列225.用队列实现栈20.有效的括号1047.删除字符串中的所有相邻重复项150.逆波兰表达式求值239.滑动窗口最大值系列文章目录一、数组类型解题方法一:二分法二、数组类型解题方法二:
双指针
法三
a1241692733
·
2023-11-11 08:18
算法
leetcode
链表
算法
[LeetCode]合并两个有序数组
题目解法1:直接合并加排序需要用到头文件algorithm里面的sort函数进行排序合并:利用循环或者
双指针
由于是非降序序列,则可以设计为升序序列,sort函数默认为升序序列nums1中有m个非零整数,
北·海
·
2023-11-11 00:17
LeetCode
leetcode
算法
职场和发展
数据结构
【leetcode/数组和字符串】两数之和——输入有序数组(
双指针
技巧)
问题描述:给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1和index2,其中index1必须小于index2。说明:返回的下标值(index1和index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入:numbers=[2,7,11,15],target=9输出:[1,2]解释:2与7
BananaScript
·
2023-11-10 23:04
#
数组/字符串
【leetcode-
双指针
】移动零/颜色分类/合并两个有序数组/反转字符串/反转字符串中的元音字母/反转字符串中的单词
文章目录移动零
双指针
颜色分类
双指针
合并两个有序数组
双指针
法从后往前反转字符串
双指针
反转字符串中的元音字母
双指针
反转字符串中的单词
双指针
移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序
Hung武
·
2023-11-10 23:32
leetcode
力扣:链表的中间结点 (C语言--
双指针
)
题目描述:给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。一、解题步骤这个题我设了两个指向head的指针,一个快指针,每次移动+2;一个慢指针,每次移动加1。然后这个的话快指针指向NULL时,慢指针指向刚好符合要求,指向题目中要求的中间结点然后注意指向范围二、代码代码如下(示例):/***Definitionforsingly-linkedlis
今天也是元气满满的一天呢
·
2023-11-10 22:58
leetcode
c语言
数据结构
算法
【算法】剑指offer - JZ81 调整数组顺序使奇数位于偶数前面(二)
双指针
法左指针找偶数,右指针找奇数,找到后进行交换。classSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改
JoyCheung-
·
2023-11-10 17:24
【算法】
leetcode
c++
C/C++——猴子选大王(PTA)
2022-7-13更新:昨天做力扣的#27移除元素,学会了
双指针
法,今天突然想起这道题,发现可以参考参考
双指针
。附上题目:本关任务:编写一个函数king,实现猴子选大王的功能。
躺qiao代码
·
2023-11-10 10:22
PTA
c语言
后端
开发语言
【程序员怎样才能学好算法】《算法秘籍》给出答案
全书共13章,讲述了常见的数据结构、排序算法、位运算、树、递归、回溯算法、贪心算法、
双指针
和滑动窗口、BFS和DFS、前缀和、动态规划、并查集、其他经典算法等知识。
秋说
·
2023-11-10 10:39
Web
算法
数据结构
编程
程序员必读
力扣300:最长递增子序列(Java动态规划+
双指针
)
一、题目描述给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是[2,3,7,101],因此长度为4。示例2:输入:nums=[0,1,0,3,
玉面大蛟龙
·
2023-11-10 09:50
算法
leetcode
java
动态规划
算法
LeetCode 第 80 场双周赛
第三题的话,通过哈希映射存储转换关系后暴力,第四题就是一道普通的
双指针
算法。总体来看难度不大。
Shirandexiaowo
·
2023-11-10 09:00
Leetcode刷题
周赛
leetcode
哈希算法
算法
c++
周赛
LeetCode 151. 翻转字符串里的单词
文章目录151.翻转字符串里的单词题目解题思路代码实现语言特性:代码实现
双指针
:代码实现实现结果语言特性:实现结果
双指针
:实现结果151.翻转字符串里的单词题目来源:https://leetcode-cn.com
"大梦三千秋
·
2023-11-10 05:47
LeetCode
翻转字符串里的单词
leetcode
python
双指针
语言特性
LeetCode344 反转字符串 & 541 反转字符串 II && 557 反转字符串中的单词 III
LeetCode344反转字符串&541反转字符串II344反转字符串题目解题:
双指针
541反转字符串II题目解题:
双指针
557反转字符串中的单词III题目解题344反转字符串题目解题:
双指针
比较常规的一道题
La vie est belle❤️
·
2023-11-10 05:16
刷题笔记
字符串
双指针
LeetCode151.翻转字符串里的单词—
双指针
的应用
思路:移除多余空格将整个字符串反转将每个单词反转仅以移除多余空格为例,最初的思路很容易写出voidremoveExtraSpace(string&s){//剔除字符串中间多余的空格for(inti=s.size()-1;i>0;i--){if(s[i]==s[i-1]&&s[i]==''){s.erase(s.begin()+i);}}//剔除字符串最后面的空格if(s.size()>0&&s[s
南象
·
2023-11-10 05:42
算法与数据结构
二分法
翻转字符串里的单词(Java解法+
双指针
解法)
问题描述:给定一个字符串,逐个翻转字符串中的每个单词。说明:无空格字符构成一个单词。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。示例1:输入:"theskyisblue"输出:"blueisskythe"示例2:输入:"helloworld!"输出:"world!hello"解释:输入字符串可以在前面或者后面
张某某。paranoia
·
2023-11-10 05:39
LeetCode刷题
java
数据结构
字符串
指针
java
leetcode
DAY8 字符串+Leetcode344反转字符串+Leetcode541反转字符串II+替换空格 +Leetcode151翻转字符串里的单词+II.左旋转字符串
双指针
法,两边的指针同时向中间移动,交换
双指针
指向的元素。C++:classSolutio
fuxxu
·
2023-11-10 05:06
算法
数据结构
c++
leetcode
【字符串】【
双指针
翻转字符串+快慢指针】Leetcode 151 反转字符串中单词【好】
【字符串】【
双指针
翻转字符串+快慢指针】Leetcode151反转字符串中单词解法1
双指针
翻转字符串+快慢指针+更新数组大小---------------题目链接--------------------
苹果就叫不呐呐
·
2023-11-10 05:59
Leetcode
leetcode
算法
职场和发展
1024程序员节
java
python代码随想录训练营Day1 704二分查找+27暴力移除
704二分查找27暴力移除
双指针
法Carl视频讲的简洁易懂,链接如下:数组中移除元素并不容易!|LeetCode:27.移除元素_哔哩哔哩_bilibili
weixin_51478443
·
2023-11-10 04:41
python
leetcode
数据结构
代码随想录训练营day01记录: 二分查找, 移除元素
双指针
训练营的第一天,上个月开始决定转码,马虎的学习了java的一些基础知识,看了几集韩顺平,赶感觉有本质上的提升,于是开始正式刷题.第一天感觉还行,虽然直接做题做不出来,但是看解法还是看得懂的,一定要坚持接下来两个月今天的第一题是关于二分查找,binarysearch,前提是有序且不重复的左闭右闭和左闭右开两种解法,在一开始的index,while循环条件,和边界上皆有不同首先介绍我写的左闭右闭:看完
南部武士S
·
2023-11-10 04:03
算法
leetcode
数据结构
代码随想录训练营Day1:二分查找与移除元素
二分查找与移除元素博主csdn个人主页:小小unicorn⏩专栏分类:C++代码仓库:小小unicorn的代码仓库关注我带你学习编程知识Day1二分查找题目分析解题思路:写法一:写法二:移除元素题目分析:思路:暴力:
双指针
法
小小unicorn
·
2023-11-10 04:32
代码随想录
数据结构
C++
双指针
二分查找
力扣27.移除元素
Problem:27.移除元素思路
双指针
法,右指针right指向当前将要处理的元素,左指针left指向下一个将要赋值的位置。
谦谦孑
·
2023-11-10 03:36
leetcode
算法
数据结构
C++
双指针
接触C++的第二周(这周的事情有点多,原本的计划暂时没有完成,会尽快补上)目录
双指针
指针与常量指针函数与常量合并两个数组快慢指针常用STL库set集合queuestackvectordequemappair
糊涂苏苏
·
2023-11-09 21:43
C++
周总结
c++
算法
1759. 统计同质子字符串的数目(java)
统计同质子字符串的数目统计同质子字符串的数目题目描述
双指针
解题代码演示回溯算法统计同质子字符串的数目难度-中等1759.统计同质子字符串的数目题目描述给你一个字符串s,返回s中同质子字符串的数目。
SP_1024
·
2023-11-09 20:13
算法
java
数据结构
java
开发语言
数据结构
算法
链表
链表&;
双指针
-以快慢指针查找环形链表中链表环的第一个结点为例
题解|#判断质数#Number.prototype._isPrime=function(){if(this==2){returntrue}if信也科技一面前端秋招面经基本信息时间:2023.10.13时长:42minbase:魔都面试岗位:前端秋招问题自我介绍为啥要做这个课程第一次听说候选人录了视频,很有意思,我简单沟题解|#矩阵乘法计算量估算#num=int(input())dic={}star
2301_79125642
·
2023-11-09 17:56
java
LeetCode 图解 | 30.串联所有单词的子串
题目标签是:散列表、
双指针
和字符串。题目描述给定一个字符串s和一些长度相同的单词words。找出s中恰好可以由words中所有单词串联形成的子串的起始位置。
吴师兄学算法
·
2023-11-09 14:55
合并两个无序链表
乍一看有点奇怪,一般都是
双指针
算法合并两个有序链表,后面思考过后除了不能像数组能够随机访问链表的每个元素外合并两个有序链表实际上就是先对每个链表进行排序,然后将两个有序链表合并起来。也就是分为两步。
shangshanzixu
·
2023-11-09 13:27
数据结构与算法
算法
链表
java
11. 盛水最多的容器
题目来源:leetcode题目,网址:11.盛最多水的容器-力扣(LeetCode)解题思路:
双指针
。左指针指向起始长度,右指针指向末尾长度,res为当前最大值。
十年一觉尘与土
·
2023-11-09 08:48
#
二刷
LeetCode
C++
牛客网 CM11.链表分割
目录1.解题思路2.代码实现1.解题思路此题目思路相对简单,利用
双指针
,一个指针指向小于val的,一个指针指向大于等于val的,但实现起来,如果仅仅使用单链表,那么还需特别判断第一个指针是否为空从而特意做出特别处理
DarknessCor
·
2023-11-08 22:54
刷题(C语言版)
c语言
链表
开发语言
数组---移除元素详解(leetcode 27)
文章目录一、移除元素二、方法1.暴力解法2.
双指针
法一、移除元素leetcode题目链接给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。
self-disciplin
·
2023-11-08 20:24
java
算法
LeetCode 27 移除元素(C++)
方法:
双指针
首先分别定义两个指针fast和slow代表数组元素的下标,两指针起始位置相同;遍历数组,找到数组中与目标值val相等的值;当fast对应元素等于目标值val时,执行:fast++,slow不动
故辞-
·
2023-11-08 20:17
leetcode
算法
数据结构
Leetcode27移除元素
双指针
,理解快慢指针的含义classSolution{public:intremoveElement(vector&nums,intval){//
双指针
算法//fast指的是寻找到新数组需要的的值//low
歪比巴卜的棒棒糖
·
2023-11-08 20:16
算法
leetcode
数据结构
LeetCode 283:移动零
LeetCode283:移动零解法:
双指针
思路一:覆盖,需要对数组中的每个元素操作一次(前面非零数复制,后面补零)classSolution{public:voidmoveZeroes(vector&nums
风zx
·
2023-11-08 20:41
LeetCode
leetcode
Leetcode283 移动零
Leetcode283移动零题目:解法一:
双指针
解法(官方题解)思路:使用
双指针
,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。
CM_Z
·
2023-11-08 20:41
LeetCode
leetcode
数组
算法
c++
LeetCode 283 移动零 题解
LeetCode283移动零题解方法1
双指针
方法2快排思想LeetCode链接给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。
NJU_lemon
·
2023-11-08 20:40
Java
LeetCode刷题记录
leetcode
java
算法
15. 3Sum(三数之和)三种解法(C++ & 注释)
1.题目描述2.暴力解法(BruteForce,TimeLimitExceeded)2.1解题思路2.2实例代码不使用Set使用Set3.哈希表法(HashTable)3.1解题思路3.2实例代码4.
双指针
法
fengkeyleaf
·
2023-11-08 17:38
LeetCode-Medium
leetcode
c++
leetcode链表
今天分享几道题目移除链表元素这道题我们将以两种方法开解决,但是我觉得从总体思路上来讲,都可以称为
双指针
,第一个就是我们在我们原链表上进行修改,我们和之前顺序表的一个题目很是相似,就是我们遇到val就删除
在冬天去看海
·
2023-11-08 17:33
leetcode
链表
算法
返回倒数第 k 个节点(暴力解法、
双指针
解法)
Problem:面试题02.02.返回倒数第k个节点文章目录题目——难度:简单一、暴力解法思路解题方法复杂度Code二、
双指针
解法思路解题方法复杂度Code总结题目——难度:简单链接:面试题02.02.
一个想上岸的人
·
2023-11-08 16:07
刷题
leetcode
算法
链表
c++
数据结构
程序员面试金典-面试题02.02-返回倒数第 k 个节点
程序员面试金典-面试题02.02-返回倒数第k个节点这题同样是
双指针
,类似的有程序员面试金典-面试题02.01-移除重复节点实现一种算法,找出单向链表中倒数第k个节点。返回该节点的值。
爆裂花生
·
2023-11-08 16:36
数据结构与算法_c语言描述
链表
c语言
面试
leetcode
算法
最长平衡子字符串-
双指针
文章目录思路Code思路一眼0一定在连续0的最左边,1一定在连续1的最右边,
双指针
问题。0和1连续段如果存在相差(00111),要取最小的才能满足条件。
猫三棂
·
2023-11-08 16:07
算法学习与刷题
leetcode
算法
职场和发展
力扣每日一题-最长平衡字符串-2023.11.8
题目链接:2609.最长平衡字符串题目描述解题思路1.根据题目要求,每个符合要求的平衡子字符串都有"01"字符串,所以可以利用
双指针
法,先让两个指针指在"01"中的’0’和’1’2.然后指向’0’的指针往左走
孤舟一叶~
·
2023-11-08 16:29
Java算法
leetcode
算法
java
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他