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
#双指针
算法通关村第八关—二叉树的经典算法题(青铜)
二叉树的经典算法题一、二叉树里的
双指针
双指针
就是定义了两个变量,在二叉树中有时候也需要至少定义两个变量才能解决问题,这两个指针可能针对一棵树,也可能针对两棵树,姑且也称之为“
双指针
”
孤舟一叶~
·
2024-01-08 16:07
算法通关村
算法
java
数据结构
leetcode
开发语言
二叉树的经典算法(算法村第八关青铜挑战)
二叉树里的
双指针
所谓的
双指针
就是定义了两个变量,在二叉树中有需要至少定义两个变量才能解决问题。这两个指针可能针对一棵树,也可能针对两棵树,姑且也称之为“
双指针
”。
陈星泽SSR
·
2024-01-08 16:33
算法村
算法
双指针
之 移动零
题目出处283.移动零-力扣(LeetCode)这题我采用的方法是快慢指针法,且这类题型可以归类到划分范围的题型中思路:其中,dest表示最后一个非0值,cur表示要处理的值第一段区间[0,dest]表示非0的值第二段区间[dest+1,cur-1]表示0值,这两段区间都是已经处理过的第三段区间[cur,n-1]表示未处理的值代码classSolution{public:voidmoveZeroe
Hsifles
·
2024-01-08 15:13
算法-双指针
c++
算法
双指针
之 复写零
题目出处1089.复写零-力扣(LeetCode)思路:1.先找出最后一个要复写的值2.然后从后往前复写,从前往后的话,值会被覆盖,可以自己动手画一下classSolution{public:voidduplicateZeros(vector&arr){//先找最后一个要复写的下标intcur=0;intdest=-1;while(dest=0){if(arr[cur]==0){arr[dest-
Hsifles
·
2024-01-08 15:13
算法-双指针
c++
算法
LeetCode:19. 删除链表的倒数第 N 个结点(中等)
1.借助数组这可能算取巧,遍历一遍链表,将链表中的每一个节点存入list,这时候你想怎么操作就怎么操作了......2.
双指针
新建一个表头,将两个指针放在表头往后遍
alex很累
·
2024-01-08 13:06
双指针
--最接近的三数之和
目录题号思路使用for循环挑选出a,则剩下的b和c可以使用
双指针
进行遍历若数组元素是无序的,则无法确定在什么条件下移动指针,若是有序且为升序的,则a+b+c>target时,只需要右指针左移即可更接近
习惯水文的前端苏
·
2024-01-08 09:48
027 移除元素
和026一样利用
双指针
的答案classSolution{public:intremoveElement(vector&nums,intval){intn=nums.size();if(n==0)return0
AnthonyM08
·
2024-01-08 08:07
代码随想录算法训练营Day08|344.反转字符串、541. 反转字符串II、卡码网:替换数字、151.翻转字符串里的单词、卡码网:右旋字符串
文章目录一、344.反转字符串1.
双指针
法二、541.反转字符串II1.字符串解法三、卡码网:替换数字四、151.翻转字符串里的单词1.使用库函数2.自行编写函数3.创建字符数组填充3.双反转+移位五、
热爱学习的Elina
·
2024-01-08 07:14
代码随想录算法集训营
算法
leetcode
java
数据结构
代码随想录算法训练营Day11 | 20.有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值
文章目录一、20.有效的括号1.栈二、1047.删除字符串中的所有相邻重复项1.拿字符串直接作为栈,省去了栈还要转为字符串的操作2.使用Deque作为堆栈3.
双指针
三、150.逆波兰表达式求值1.栈总结一
热爱学习的Elina
·
2024-01-08 07:44
代码随想录算法集训营
算法
java
数据结构
leetcode
代码随想录算法训练营Day03|203.移除链表元素、707.设计链表、206.反转链表
文章目录一、203.移除链表元素1.递归2.直接使用原来的链表来进行删除操作3.设置一个虚拟头结点在进行删除操作二、707.设计链表1.单向链表2.双向链表三、206.反转链表1.
双指针
法2.递归法总结一
热爱学习的Elina
·
2024-01-08 07:43
代码随想录算法集训营
算法
链表
数据结构
java
leetcode
代码随想录算法训练营Day01|704.二分查找、27.移出元素
文章目录数组704.二分查找1.左闭右闭区间1.左闭右开区间27.移出元素1.暴力解法2.
双指针
法总结数组数组是存放在连续内存空间上的相同类型数据的集合。数组下标都是从0开始的。
热爱学习的Elina
·
2024-01-08 07:13
代码随想录算法集训营
算法
数据结构
java
leetcode
代码随想录算法训练营Day02|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵 II
文章目录一、977.有序数组的平方1.暴力排序法2.
双指针
法二、209.长度最小的子数组1.暴力法2.滑动窗口法三、59.螺旋矩阵II1.模拟法总结一、977.有序数组的平方题目描述:给你一个按非递减顺序排序的整数数组
热爱学习的Elina
·
2024-01-08 07:13
代码随想录算法集训营
算法
矩阵
数据结构
leetcode
java
面试复盘6——后端开发——一面+二面面经——跨越两年的一场面试,可惜没有开门红
第二题则是用了
双指针
。12
Climber47
·
2024-01-08 07:09
面试复盘——失败乃成功之母
面试
职场和发展
Leetcod面试经典150题刷题记录 —— 链表篇
Leetcod面试经典150题刷题记录-系列Leetcod面试经典150题刷题记录——数组/字符串篇Leetcod面试经典150题刷题记录——
双指针
篇Leetcod面试经典150题刷题记录——矩阵篇Leetcod
键盘国治理专家
·
2024-01-08 04:57
Algorithm
面试
链表
职场和发展
Leetcod面试经典150题刷题记录——二叉树篇
Leetcod面试经典150题刷题记录-系列Leetcod面试经典150题刷题记录——数组/字符串篇Leetcod面试经典150题刷题记录——
双指针
篇Leetcod面试经典150题刷题记录——矩阵篇Leetcod
键盘国治理专家
·
2024-01-08 04:56
Algorithm
面试
python
算法
力扣:438. 找到字符串中所有字母异位词 题解
Problem:438.找到字符串中所有字母异位词438.找到字符串中所有字母异位词预备知识解题思路复杂度Code其它细节推荐博客或题目博客题目滑动窗口哈希表预备知识此题用到了
双指针
算法中的滑动窗口思想
Apylee 后继
·
2024-01-08 04:24
数据结构与算法学习
leetcode
算法
职场和发展
c++
哈希表
Leetcode DAY8: 反转字符串 and 反转字符串II and 替换空格 and 翻转字符串里的单词 and 左旋转字符串
reverse()函数的时间复杂度是O(n),题目要求是O(1)classSolution:defreverseString(self,s:List[str])->None:s.reverse()所以采用
双指针
的方法也非常简单
Petal990912
·
2024-01-08 03:55
leetcode
算法
职场和发展
day 8! 反转字符串,替换空格,翻转字符串里的单词,左旋转字符串
文章目录题目:344.反转字符串实现算法:
双指针
自我实现做题心得题目:541.反转字符串II实现算法:reverse库函数自我实现做题心得题目:剑指Offer05.替换空格实现算法:二分法自我实现做题心得题目
今天也要好好加油呀
·
2024-01-08 03:23
笔试
leetcode
c++
数据结构
day08 反转字符串 反转字符串Ⅱ 替换数字 翻转字符串里的单词 右旋转字符串
题目1:344反转字符串题目链接:344反转字符串题意字符串是数组的形式,使用O(1)的空间将字符串反转
双指针
法法一代码classSolution{public:voidreverseString(vector
人来茶热
·
2024-01-08 03:51
算法
leetcode
动态规划
211.【2023年华为OD机试真题(C卷)】求字符串中所有整数的最小和(贪心+
双指针
模拟-Java&Python&C++&JS实现)
点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目-求字符串中所有整数的最小和二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)
一见已难忘
·
2024-01-08 01:29
算法之翼—华为OD机试专栏
华为od
c语言
java
求字符串中所有整数的最小和
python
javascript
贪心
【LeetCode】
双指针
双指针
双指针
场景例题k次问题80.删除有序数组中的重复项26.删除有序数组中的重复项求和剑指Offer57.和为s的两个数字15.三数之和16.最接近的三数之和用左右指针维护子数组209.长度最小的子数组
zxfhahaha
·
2024-01-07 21:53
LeetCode
双指针
leetcode
双指针
例题
目录问题描述:思路1.代码:结果:思路2:代码:参考:问题描述:思路1.思路1:建立一个index,每次往后移动一个位置,若遇到0直接在他后面insert一个0,再pop掉最后一个元素,并跳过插入的0。终止条件为index大于数组长度代码:classSolution(object):defduplicateZeros(self,arr):""":typearr:List[int]:rtype:No
淡写 ╮ 青春
·
2024-01-07 21:21
leetcode
leetcode
算法
python
leetcode 中
双指针
和 滑动窗口 的关系
CSDN话题挑战赛第1期活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f参赛话题:Leetcode刷题指南话题描述:代码能力是一个程序员的基本能力,而除了做项目之外,大家接触到的最常规的提升代码能力的方法基本就是刷题了,因此,加油刷题,冲刺大厂!创作模板:Leetcode刷题指南文章目录一、题目1.题目描述2.
wow_awsl_qwq
·
2024-01-07 21:21
leetcode
leetcode
算法
职场和发展
LeetCode.
双指针
(三)
如果设这两个数分别是numbers[index1]和numbers[index2],则1=nums[i],那么target=a(小一点)+b(大一点)的两个数相加,自然我们想到
双指针
操作。
xiaoyan_lu
·
2024-01-07 21:20
LeetCode
leetcode
算法
双指针
例题
暴力解法:双层for循环
双指针
法:通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。快指针:寻找新数组的元素,新数组就是不含有目标元素的数组慢
qq_40631424
·
2024-01-07 21:20
C++成神之路
leetcode
算法
职场和发展
LeetCode.
双指针
(二)
例题一一、题目颜色分类给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1和2分别表示红色、白色和蓝色。必须在不使用库内置的sort函数的情况下解决这个问题。示例1:输入:nums=[2,0,2,1,1,0]输出:[0,0,1,1,2,2]示例2:输入:nums=[2,0,1]输出:[0,1,2]提示
xiaoyan_lu
·
2024-01-07 21:50
LeetCode
leetcode
算法
LeetCode.
双指针
(一)
例题一一、题目给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]提示:1<=nums.length<=104-231<=nums[i]<=231-1作者:LeetCode链接:https:/
xiaoyan_lu
·
2024-01-07 21:50
LeetCode
算法
leetcode
leetcode经典【
双指针
】例题
删除有序数组中的重复项:https://leetcode.cn/problems/remove-duplicates-from-sorted-array/解题思路:首先注意数组是有序的,那么重复的元素一定会相邻。注:要求删除重复元素,实际上就是将不重复的元素移到数组的左侧。考虑用2个指针,一个在前记作p,一个在后记作q,算法流程如下:首先:比较p和q位置的元素是否相等。如果相等,q后移1位如果不相
有梦想的yy
·
2024-01-07 21:47
leetcode
算法
职场和发展
基础数据结构第五期 滑动窗口
前言滑动窗口其实跟
双指针
算法差不多,该部分好理解,但是代码确实是不好写,不过没关系,多练几次就熟练了!!!一、滑动窗口是什么?
娇娇yyyyyy
·
2024-01-07 20:06
#数据结构与算法
数据结构
反转链表:
一、
双指针
反转链表的关键点是,一定要创建一个结点去保存当前结点的下一个结点。就好像下面的afterp,有了它,我们就可以在反转前面的结点后,还能找到接下来的链表。
en595
·
2024-01-07 20:41
链表
数据结构
【蓝桥杯算法】---第四讲---
双指针
文章目录概念对撞指针快慢指针双数组指针题目练习概念
双指针
算法是一种非常常用的算法,是对暴力算法的一种优化,其实现原理也非常简单且灵活,具体操作一般是定义两个指针对数组进行遍历等操作。
Fengliguantou@
·
2024-01-07 19:28
蓝桥杯算法从0到1
算法
蓝桥杯
双指针
专项练习-----链表操作
一、
双指针
法快慢指针的思想。我们将第一个指针fast指向链表的第k+1个节点,第二个指针slow指向链表的第一个节点,此时指针fast与slow二者之间刚好间隔k个节点。
Coding路人王
·
2024-01-07 19:28
面试
Java
链表
数据结构
java
小曾带你刷leetcode--
双指针
篇之左右指针(一)
文章目录LeetCode简介怎么样刷LeetCode
双指针
左右指针3、无重复字符的最长子串11.盛最多水的容器15、三数之和18、四数之和26、删除有序数组中的重复项42.接雨水LeetCode简介当我们谈到
研行笔录
·
2024-01-07 19:56
小曾带你刷力扣
leetcode
指针
算法
数据结构
python
Go基础语法练习之
双指针
Go与
双指针
前言一、移除元素二、
双指针
覆盖1、
双指针
暴力覆盖2、
双指针
交换总结参考文献前言通过刷算法题,来对Go基础语法进行练习。如何实现以O(1)时间复杂度删除数组中所有指定元素?
REN_林森
·
2024-01-07 19:26
Go
Go
双指针
数组
leetcode-
双指针
leetcode-
双指针
双指针
1、有序数组-题号167两数之和2、两数平方和-题号6333、反转字符串中的元音字符-题号3454、验证回文字符串-题号6805、合并两个有序数组-题号886、环形链表-题目
Kuches
·
2024-01-07 19:24
leetcode
c++
练习-
双指针
的使用
目录前言一、
双指针
遍历数组1.1题目一总结前言最近感觉有点疲倦,学习的时间不多,但不想中断写博客的连续,本篇文章就记录一下在写c语言练习过程中利用
双指针
解题。
PYSpring
·
2024-01-07 19:23
c语言练习题
c语言
LeetCode-数组-
双指针
-中等难度
文章目录
双指针
1.删除有序数组中的重复项(入门)1.1题目描述1.2解题思路1.3代码实现2.删除有序数组中的重复项II(简单)2.1题目描述2.2解题思路2.3代码实现3.移动零(简单)3.1题目描述
码拉松
·
2024-01-07 16:45
Leetcode
leetcode
算法
80. 删除有序数组中的重复项 II
80.删除有序数组中的重复项II题目链接:80.删除有序数组中的重复项II代码如下://
双指针
法classSolution{public:intremoveDuplicates(vector&nums)
咔咔咔的
·
2024-01-07 11:21
leetcode
c++
vue diff算法
算法概念虽然点进来的大家应该都知道diff算法是什么,不过按照流程还是要简单说一下,按我个人的理解,Vue的diff算法是对新旧两条虚拟DOM进行逐层比较并更新真实DOMdiff算法是平级比较,不考虑跨级的情况,采用深度递归+
双指针
的方式进行比较先比较是否是相同节点如果是相同节点比较属性
寻ing
·
2024-01-07 05:04
vue源码
vue
JS
vue.js
前端
javascript
【面试高频算法解析】算法练习5 深度优先搜索
通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)
双指针
滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-07 01:59
算法
算法
面试
深度优先
leetcode
职场和发展
【面试高频算法解析】算法练习1 二分查找
通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)
双指针
滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-07 01:28
算法
面试
算法
职场和发展
二分查找
leetcode
【面试高频算法解析】算法练习4 滑动窗口
通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)
双指针
滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-07 01:28
算法
算法
面试
数据结构
leetcode
滑动窗口
【面试高频算法解析】算法练习6 广度优先搜索
通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态专栏导航二分查找回溯(Backtracking)
双指针
滑动窗口深度优先搜索广度优先搜索贪心算法单调队列堆
worxfr
·
2024-01-07 01:54
算法
算法
面试
广度优先
leetcode
数据结构
职场和发展
算法训练day60|单调栈part0
他的右边第一个比他小的柱子高度为2,index为4right对5来说,(left,right)范围内(不包括left,right)都是比5高的柱,所以对5的体积可以是5(h[mid])*(right-left-1)
双指针
解法
AdrianLeon
·
2024-01-06 23:18
算法
接雨水【
双指针
】【前缀后缀】
Problem:42.接雨水文章目录思路&解题方法复杂度前缀后缀
双指针
思路&解题方法前缀后缀应该是最容易想到的方法了,
双指针
需要多理解一下。
Alan_Lowe
·
2024-01-06 20:46
研一开始刷LeetCode
双指针
反转字符串【
双指针
】
本文是力扣LeeCode-344.反转字符串学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐LeeCode。编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“
666-LBJ-666
·
2024-01-06 20:15
#
每日一道LeeCode算法题
leetcode
算法
数据结构
力扣151. 反转字符串中的单词
双指针
常规思路:按照空格split字符串,得到字符串单词数组;然后每个单词进行反转(reverse);然后使用空格将反转后的单词拼接(join)起来;C++可以在字符串上直接操作:先反转字符串;然后遍历字符串对字符进行操作
slowfastflow
·
2024-01-06 20:03
力扣实践
leetcode
算法
职场和发展
LeetCode——2487. 从链表中移除节点
思路:这个题我最开始以为是
双指针
,然后找最大值就好了。其实如果给的是数组的话
双指针
的方法也应该是可以的。但是他给的是一个链表,我们就不太好通过index处理了。
玄昌盛不会编程
·
2024-01-06 18:43
算法
leetcode
算法
java
快速排序和冒泡排序
目录前言一.冒泡排序二.快速排序1.Hoare法2.填空法3.
双指针
法4.快排优化(三数取中)5.快排优化(递归优化)6.快排优化(重复数据)7.快排非递归前言排序算法是计算机科学中的基础工具之一,对于数据处理和算法设计有着深远的影响
MindibniM
·
2024-01-06 17:49
数据结构
c语言
算法
数据结构
排序算法
力扣:15.三数之和
两数之和降低复杂度:1.问题描述:一个数组中找到两个数字之和是taeget例如:[2,7,11,15,19,21],target=302.解法一:暴力枚举时间复杂度为O(n^2)放心力扣绝对不会让你过的解法二:
双指针
圆圆无敌
·
2024-01-06 17:15
双指针算法
leetcode
算法
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他