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 热题 100 |
双指针
(下)
目录42.接雨水1方法一:我的方法2方法二:动态规划3方法三:
双指针
菜鸟做题第一周,语言是C++42.接雨水1方法一:我的方法Warning:这是我的智障做法,请勿模仿我只能说它教会了我“&&”是从左到右进行判断的
狂放不羁霸
·
2024-01-20 07:30
力扣
leetcode
算法
Leetcoder Day6 | 哈希表part02及总结
语言:Java/C++目录383.赎金信第15题.三数之和哈希法
双指针
第18题.四数之和今日总结给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,
恩爱鹿皮er
·
2024-01-20 07:23
Leetcode算法刷题记录
散列表
算法
数据结构
Leetcoder Day3|链表理论基础|203.移除链表元素 |707.设计链表 |206.反转链表
语言:Java/C++目录链表理论基础单链表循环链表链表的定义链表的操作删除节点添加节点数组链表203.移除链表元素解题思路:707.设计链表解题思路:206.反转链表解题思路:
双指针
法递归法今日心得链表理论基础链表是一种通过指针串联在一起的线性结构链表中的节点在内存中不是连续分布的每个节点由两部分组成
恩爱鹿皮er
·
2024-01-20 07:52
Leetcode算法刷题记录
矩阵
线性代数
Leetcoder Day2|有序数组的平方|长度最小的子数组 |螺旋矩阵II(数组部分结束)
语言:Java/C++目录977.有序数组的平方解题思路:暴力解法
双指针
法209.长度最小的子数组解题思路:滑动窗口59.螺旋矩阵II解题思路今日心得977.有序数组的平方给你一个按非递减顺序排序的整数数组
恩爱鹿皮er
·
2024-01-20 07:52
Leetcode算法刷题记录
算法
数据结构
leetcode
java
c++
力扣:844.比较含退格的字符串
官方给了两种①:用栈②:
双指针
栈代码如下:classSolution{public:boolbackspaceCompare(strings,stringt){returnbuild(s)==build
empty__barrel
·
2024-01-20 04:02
数组
#
数组2
leetcode
算法
职场和发展
leetcode--844.比较含退格的字符串
力扣链接python
双指针
i=len(s)-1j=len(t)-1sSkip=0tSkip=0whilei>=0orj>=0:whilei>=0:ifs[i]=='#':sSkip+=1i-=1elifsSkip
en_cc
·
2024-01-20 04:01
算法题合集
leetcode
算法
数据结构
双指针
法(五)---比较含退格的字符串
记录
双指针
题目----比较含退格的字符串力扣题目链接:https://leetcode.cn/problems/backspace-string-compare/题目:比较含退格的字符串给定s和t两个字符串
蜗牛钉
·
2024-01-20 04:30
leetcode
java
算法
代码随想录算法训练营第四天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II
24.两两交换链表中的节点题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台解题思路:设置头节点,
双指针
法时间复杂度:O(n)空间复杂度:O(1)C:structListNode*swapPairs
麦城稻香咖啡
·
2024-01-20 02:28
算法
链表
面试
【C语言 今日练习】去除字符串中的空格【
双指针
法】
今天,我们用
双指针
来去除字符串中的空格字符串本质是一个字符类型的数组,所以
双指针
就是它的可移动的下标思路分析(视频讲解,可以去B站、Douyin找我哦!)
算法游民
·
2024-01-20 02:14
c语言
开发语言
算法
学习
刷穿剑指offer-Day07-数组III 前缀和知识讲解!
昨日回顾昨天的数组专题,我们针对
双指针
中的特殊场景----滑动窗口思维进行了学习。
清风Python
·
2024-01-20 00:37
面试经典题---15.三数之和
15.三数之和我的解法:预处理当nums大小小于3时,直接返回空的res对nums排序后,若首元素小于0或末尾元素大于0,也直接返回空的res
双指针
法找出三元组(nums[i]、nums[left]和nums
3arong
·
2024-01-20 00:02
面试
算法
leetcode
c++
代码随想录算法训练营第七天| 454.四数相加II 、 383. 赎金信、 15. 三数之和 、18. 四数之和
map(映射)、
双指针
、三数之和、四数之和、剪枝去重最重要的收获是如何适当的去重454.四数相加II问题关键:四个独立的数组,只要找到A[i]+B[j]+C[k]+D[l]=0就可以,不用考虑有重复的四个元素相加等于
heitong_fu
·
2024-01-19 20:20
算法
代码随想录算法训练营第八天| 344.反转字符串、541. 反转字符串II、卡码网:54.替换数字 、 151.翻转字符串里的单词、卡码网:55.右旋转字符串
双指针
、三数之和、四数之和、剪枝去重最重要的收获是如何适当的去重344.反转字符串思路:1、相向指针向内交换代码实现classSolution{public:voidreverseString(vector
heitong_fu
·
2024-01-19 20:20
算法
代码随想录算法训练营 day21 || 530.二叉搜索树的最小绝对值之差,501.二叉树中的众数,236.二叉树的最近公共祖先
视频讲解:二叉搜索树中,需要掌握如何
双指针
遍历!|LeetCode:530.二叉搜索树的最小绝对差_哔哩哔哩_bilibili不仅
双指针
,还有代码技巧可以惊艳到你!
weixin_44316285
·
2024-01-19 19:39
算法
力扣精选算法100题——四数之和(
双指针
专题)
上一篇讲到(俩数之和and三数之和)这一篇我要来解析四数之和,四数之和建立在三数之和的基础上,我们需要熟练掌握三数之和的算法原理,如果大家三数之和还没弄清楚,请点击三数之和and二数之和链接即可看到。三数之和和四数之和的题意其实都一样。第一步:了解题意找到出四个数之和等于target即可,但是下标不能相同,且是不重复的四元组,比如[-2,0,0,2]和[-2,2,0,0]是一样的,所以也告诉我们需
chlorine5
·
2024-01-19 17:10
算法
leetcode
算法
LeetCode19:删除链表的倒数第N个结点
本题可以采用
双指针
思想,创建一个first和second指针都指向虚拟头结点dummy,先让first指针向后走N步后面让first和second指针同时向后走,直到first指针走到最
weixin_51160138
·
2024-01-19 17:25
算法
leetcode
链表
归并排序图文详解(一篇讲透归并排序)
即将一个问题分为多个子问题,每一个子问题解决好了,拼合起来整个问题也就解决好了3、递归算法在计算机中底层是利用栈的结构来实现的归并排序思想:1、归并排序的核心是先分解,分解全部完成后再合并2、合并的方法采用的是
双指针
归并法
喵~来学编程啦
·
2024-01-19 14:55
学习
算法
排序算法
链表--删除链表倒数第N个节点
目录题号思路使用
双指针
,使得两个指针相差n-1个节点同时移动两个指针,直到链表结尾此时慢指针将恰好指向待删除节点位置为了使慢指针停留在待删节点的前一个位置,需要创建一个空节点实现
习惯水文的前端苏
·
2024-01-19 13:51
每日一题leetcode88-合并两个有序数组
合并两个有序数组https://leetcode-cn.com/problems/merge-sorted-array/submissions/思路:利用nums1本来有的空间,
双指针
从后往前遍历,可以保证不需要用额外的空间
一个酷酷的男子
·
2024-01-19 11:35
leetcode-
杨辉三角ii
119.杨辉三角II题解:首先,我们需要创建一个列表来存储杨辉三角的每一行。然后,我们需要计算每一行的元素。每一行的每个元素都是上一行的两个相邻元素的和。第一个和最后一个元素总是1。最后,我们返回第rowIndex行。classSolution:defgetRow(self,rowIndex:int)->List[int]:res=[1]foriinrange(1,rowIndex+1):res.
独孤--蝴蝶
·
2024-01-19 08:03
leetcode
leetcode-
杨辉三角
118.杨辉三角题解:首先,我们需要创建一个二维列表,用于存储杨辉三角的每一行。然后,我们初始化第一行和第二行,因为杨辉三角的前两行是固定的。接下来,我们使用一个循环,从第三行开始,每一行的每个元素都是上一行的两个相邻元素的和。最后,我们返回生成的杨辉三角。classSolution:defgenerate(self,numRows:int)->List[List[int]]:ifnumRows=
独孤--蝴蝶
·
2024-01-19 08:27
leetcode
雇佣 K 位工人的总代价【中等,最小堆+
双指针
】
文章目录前言LeetCode、2462.雇佣K位工人的总代价【中等,最小堆+
双指针
】题目及类型思路及代码实现资料获取前言博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星
长路 ㅤ
·
2024-01-19 07:18
#
LeetCode
leetcode
算法
职场和发展
Amber-Leedcode-Java-代码随想录打卡第八天|541. 反转字符串II● 卡码网:54.替换数字● 151.翻转字符串里的单词● 卡码网:55.右旋转字符串
使用
双指针
的写法,不过是小范围的指向一头一尾,需要注意的是swap的书写,要转换为stringbuilder才可以实现转换。(来自代码随想录)不过话说,到底什么是stringbuilder?
amber66666!
·
2024-01-19 05:22
leedcode
算法
数据结构
leetcode
java
Amber代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
1.977.有序数组的平方,209.长度最小的子数组基本上没遇到什么困难-主要是掌握
双指针
的思想(
双指针
可以保留记忆和位置)和滑动窗口的思想2.59.螺旋矩阵II主要是逻辑没有理清楚,在保留最后一个空格不赋值的逻辑后
amber66666!
·
2024-01-19 05:51
leedcode
算法
矩阵
数据结构
java
leetcode
Amber代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
1.704二分查找精华二分法-要明确区间1.第一种-左闭右闭right=middle-1(因为middle一定不是target)2.第二种-左闭右闭right=middle2.27移除元素精华1.
双指针
amber66666!
·
2024-01-19 05:50
leedcode
java
leetcode
数据结构
【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【贪心/
双指针
】2023C-最多可以派出多少支团队【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例输入输出说明解题思路代码PythonJavaC++时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练题目描述与示例题目描述用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队,请计算出最多可以派出多少支符合要求的团队?输入描述第一行数组代表总人数,范围[1,500000]第二行
闭着眼睛学算法
·
2024-01-19 02:12
最新华为OD真题
#
贪心
#
双指针
算法
java
c++
华为od
leetcode
python
算法 - 二分法 /
双指针
/ 三指针 / 滑动窗口
在排序数组中查找元素的第一个和最后一个位置[有序数组]>[元素边界]>(二分法)81.搜索旋转排序数组Ⅱ[旋转数组][有重][目标值](二分法)153.寻找旋转排序数组中的最小值[旋转数组][最小值](二分法)
双指针
元素合并
進擊的小老虎
·
2024-01-19 02:11
算法
leetcode
双指针
--三数之和
目录题号思路如果数组是无序的,如[1,2,-3,4,2,1,-3],我们使用遍历的方式分别拿到1,2和-3,符合题意要求,进入后序循环,挑选出2,1,-3,这实际上和第一次挑选的值是重复的,此时还需要和上一次记录值做一次比对动作来决定是否加入结果队列如果数组是有序的,如[1,1,2,2,-3,-3,4],此时我们可以在遍历过程中直接跳过重复项挑选出1,2和-3,跳过的动作显然省去了多余的计算和比对
习惯水文的前端苏
·
2024-01-19 00:04
Leetcode刷题笔记-数组|链表|哈希|字符串|
双指针
|栈与队列|二叉树
youngyangyang04/leetcode-master目录数组1.二分法题目:搜索插入位置https://leetcode-cn.com/problems/search-insert-position/2.
双指针
题目
BRAND-NEO
·
2024-01-19 00:54
算法
c++
LeetCode 热题 100 |
双指针
(上)
目录1283.移动零211.盛最多水的容器315.三数之和菜鸟做题第一周,语言是C++1283.移动零解题思路:两个指针一前一后遍历数组前者永远指向0,后者永远在寻找非0数的路上后者找到一个非0数就和前者进行一个数值交换思路说明图:上图并没有画出每一步,请自行脑补由上图可见,i始终指向0,j的作用就是寻找非0数一旦找到就进行交换思考过程:本菜鸟一开始交换两数还用的是最传统的temp三步法,结果被s
狂放不羁霸
·
2024-01-18 23:37
力扣
leetcode
算法
代码随想录算法训练营第3天|链表理论基础、203.移除链表元素、707.设计链表、206.反转链表
文章目录链表理论基础链表的存储方式链表的定义链表的操作删除节点添加节点性能分析203.移除链表元素思路设置虚拟头结点代码707.设计链表思路代码206.反转链表思路
双指针
法递归法单指针法代码
双指针
法递归法单指针法今日收获链表理论基础学习链接
五鲜炒饭
·
2024-01-18 18:55
算法
c++
代码随想录算法训练营第2天|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
有序数组的平方思路代码209.长度最小的子数组思路代码遇到的问题59.螺旋矩阵II思路代码数组总结977.有序数组的平方题目链接:977.有序数组的平方文章讲解:代码随想录|977.有序数组的平方视频讲解:
双指针
法经典题目
五鲜炒饭
·
2024-01-18 18:55
算法
c++
代码随想录算法训练营第1天| 数组理论基础、704. 二分查找、27. 移除元素
文章目录数组理论基础704.二分查找思路代码27.移除元素思路暴力解法
双指针
法(重要)代码数组理论基础学习链接:数组理论基础注意:数组内存空间的地址是连续的704.二分查找题目链接:704.二分查找文章讲解
五鲜炒饭
·
2024-01-18 18:24
算法
【
leetcode-
链表】旋转链表
【
leetcode-
链表】旋转链表题目:给定一个链表,旋转链表,将链表每个节点向右移动k个位置,其中k是非负数。
程序员小2
·
2024-01-18 17:06
双指针
比大小C++
Tomislav最近发现自己的身材完全走样了,她走楼梯都变得很累。一天早上她起来以后,她决定恢复姣好的身材。她最喜欢的运动是骑自行车,因此她决定在本地的小山上做一次旅行。她骑自行车的路线可以描述为n个数字的数列,每个数字表示每一段路地海拔高度。Tomislav最感兴趣的是最长的高度一直上升的子序列,她称这一段路为爬坡,Tomislav只想考虑这段爬坡的高度差(即开始和最后的数字的差距),而不是什么
菜鸡小陈
·
2024-01-18 17:58
c++
算法
LeetCode 11. 盛最多水的容器
解题思路1.普通版
双指针
面积由最短的决定classSolution{publicintmaxArea(int[]height){intlen=height.length;in
Java超神之路
·
2024-01-18 14:04
leetcode
算法
java
【数据结构和算法】反转链表
其他系列文章导航Java基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1方法一:迭代(
双指针
)2.2方法二:递归三、代码3.1
绿皮龟
·
2024-01-18 14:01
数据结构与算法合集
数据结构
算法
链表
java
线性回归
贪心算法
动态规划
代码随想录算法训练营第六天 | 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
3.2为什么
双指针
法更简单?3.3使用
双指针
法时需要注意的问题3.4代
-北天-
·
2024-01-18 13:56
代码随想录算法训练营
算法
python
c++
【
leetcode-
链表】扁平化多级双向链表
【
leetcode-
链表】扁平化多级双向链表题目:多级双向链表中,除了指向下一个节点和前一个节点指针之外,它还有一个子链表指针,可能指向单独的双向链表。
程序员小2
·
2024-01-18 11:58
【leetcode283】移动零
[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]2、基本思路 基本思想,将数组中不为零的数按照原来的顺序依次放到数组的前部分,将0元素放置到数组的后部分
双指针
的思路
鲸可落
·
2024-01-18 08:13
算法
算法
数据结构
leetcode
代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
方法一:
双指针
思路:
明罄
·
2024-01-18 08:53
算法
Golang leetcode151 翻转字符串中的单词
双指针
常规+进阶
翻转字符串中的单词leetcode151常规做法
双指针
funcreverseWords(sstring)string{WordList:=[]string{}left:=0L:=len(s)//fmt.Println
鳄梨阿龙
·
2024-01-18 08:45
golang
算法
后端
开发语言
【LeetCode26.删除有序数组中的重复项】——
双指针
法
26.删除有序数组中的重复项给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有k个元素,那么nums的前k个元素应该保存最终结果。将最终结果插入nums的前k个位置后返回k。不要使用额外的空间,你必须在原
一粒蛋_fc4d
·
2024-01-17 16:10
代码随想录算法训练营第二十一天 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
题目链接:leetcode530.二叉搜索树的最小绝对差文章讲解:代码随想录530.二叉搜索树的最小绝对差讲解视频讲解:二叉搜索树中,需要掌握如何
双指针
遍历!
FLTS
·
2024-01-17 15:41
代码随想录
算法刷题打卡合集
算法
c++
leetcode-
二叉树的最小深度
111.二叉树的最小深度#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defminDepth(self,root:Optional[TreeNod
独孤--蝴蝶
·
2024-01-17 09:01
leetcode
leetcode-
路径总和
112.路径总和#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defhasPathSum(self,root:Optional[TreeNode]
独孤--蝴蝶
·
2024-01-17 09:23
leetcode
【leetcode】下一个排列
双指针
算法
/***@param{number[]}nums*@return{void}Donotreturnanything,modifynumsin-placeinstead.*/varnextPermutation=function(nums){constlen=nums.length;leti=len-2;//找到第一个当前项比后一项小的位置iwhile(i>=0&&nums[i]>=nums[i+1
小萨摩!
·
2024-01-17 08:02
力扣
算法
算法
leetcode
【
leetcode-
字符串】单词拆分
【
leetcode-
字符串】单词拆分题目:给定一个非空字符串s和一个包含非空单词列表的字典wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。
程序员小2
·
2024-01-17 08:23
力扣hot100 颜色分类
双指针
滚动赋值
Problem:75.颜色分类文章目录思路解题方法复杂度Code超简洁版思路解题方法描述你的解题方法复杂度时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)CodeclassSolution{publicvoidsortColors(int[]nums){intn=nums.length;intp0=0;//当前已知的最后一个0在数组中的下标(0元素的个数)intp2=n-1
兑生
·
2024-01-17 06:09
力扣
hot100
leetcode
算法
职场和发展
Leetcode(一):数组、链表部分经典题目详解(JavaScript版)
螺旋矩阵二、链表1.删除链表元素2.设计链表3.反转链表4.两两交换链表中的节点5.删除链表倒数第n个节点6.环形链表一、数组1.二分查找点击跳转到力扣题目注意题目的前提条件:有序数组、无重复元素解法:
双指针
这道题目的难点在于边界的确定
DantinZhang
·
2024-01-17 06:24
数据结构与算法
leetcode
链表
javascript
算法
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他