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
#双指针
C++前缀和算法的应用:从仓库到码头运输箱子原理、源码、测试用例
本文涉及的基础知识点C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例包括课程视频
双指针
单调双向队列题目你有一辆货运卡车,你需要用这一辆车把一些箱子从仓库运送到码头。
闻缺陷则喜何志丹
·
2023-10-22 07:11
#
算法题
c++
算法
开发语言
前缀和
单调双向队列
双向队列
双指针
反转字符串中的单词 JS版两种方法(内置API,
双指针
)有详细讲解 小白放心食用
Leetcode151.反转字符串中的单词难度:中等✨题目描述:给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。示例示例1:输入:
、信仰_
·
2023-10-22 01:44
Leetcode
/
算法题
leetcode
javascript
算法
前端
面试
【算法刷题】数组题型及方法归纳
1、左右
双指针
:查找二分查找模板C++intl=0,r=n-1;while(lnums[mid]:l=mid+1(1)方法:
双指针
法,数组两端设置左指针和右指针。(2)注意:边界问题取值。[,]:左
辰阳星宇
·
2023-10-22 00:10
#
数组
算法
链表
leetcode
双指针
--浅试
在做题中发现一件很奇怪的事情:我看到了题目描述,心中有了一个解题的思路,然后尝试解题,看题解的时候发现“
双指针
法”我很熟悉但是又感觉不太懂。
八月正好an
·
2023-10-21 23:16
力扣刷题
算法
【代码随想录】算法训练营 第八天 第四章 字符串 Part 1
反转字符串题目思路代码我的解法随想录解法541.反转字符串ll题目思路代码LCR122.路径加密题目思路代码151.翻转字符串里的单词题目代码LCR182.动态口令题目思路代码344.反转字符串题目思路我的思路是,用
双指针
令夏二十三
·
2023-10-21 22:28
#
代码随想录
算法
leetcode
职场和发展
LeetCode·904.水果成篮·滑动窗口
题目示例思路解题思路滑动窗口也可以理解为
双指针
法的一种!只不过这种解法更像是一个窗口的移动,所以叫做滑动窗口更适合一些。实现滑动窗口,主要确定
迅~
·
2023-10-21 21:03
LeetCode刷题笔记
leetcode
算法
职场和发展
LeetCode·每日一题·904.水果成篮·滑动窗口
题目示例思路滑动窗口也可以理解为
双指针
法的一种!只不过这种解法更像是一个窗口的移动,所以叫做滑动窗口更适合一些。实现滑动窗口
迅~
·
2023-10-21 21:03
LeetCode刷题笔记
leetcode
算法
职场和发展
904. 水果成篮(滑动窗口)
目录一、题目二、代码一、题目力扣(LeetCode)官网-全球极客挚爱的技术成长平台二、代码题目实质:找出一个最长的子数组的长度,要求子数组中不超过两种类型的水果哈希表+
双指针
classSolution
莫忘、莫念
·
2023-10-21 20:56
牛客/力扣
哈希算法
算法
助你刷题LeetCode - 常见算法(持续更新中)
常见算法动态规划-后一个状态能由前一个状态转换来分治回溯并查集-算是否关联前序遍历(先序遍历)中序遍历
双指针
(快慢指针)从集合中选择满足条件的结果(去重或不去重)快速选择-求第K大(小)元素或前K大(小
yue_hu
·
2023-10-21 20:55
算法
算法
java数据结构与算法刷题-----LeetCode21:合并两个有序链表
blog.csdn.net/grd_java/article/details/123063846思路分析现在有两个链表,我们要将其合并为一个最好不要改变原有链表,也就是最终合并结果,使用新的链表来保存可以采用
双指针
的思路
殷丿grd_志鹏
·
2023-10-21 19:25
算法
java
算法
数据结构
leetcode
LeetCode刷题---21.合并两个有序链表(
双指针
)
文章目录前言一、编程题:21.合并两个有序链表(
双指针
)1.题目描述2.示例1:3.示例2:4.示例3:5.提示:二、解题思路1.思路2
我是夜阑的狗
·
2023-10-21 19:55
数据结构与算法
#
LeetCode
链表篇
链表
leetcode
数据结构
java
专题二:滑动窗口【优选算法】
同向
双指针
(找单调性)怎么用?
勤奋的懒羊羊~
·
2023-10-21 19:11
小专题算法
算法
java
数据结构
Acwing基础算法1.1
然后从最小开始,排序,归并,成为大数组2.二分(整数,浮点)排序快速排序边界问题:取数:最左边最后递归时候不能(l,i-1)(i,r)右边(l,j)(j+1,r)特例:12模板:很好的推导运用了递归,
双指针
Osatnb.c
·
2023-10-21 19:34
AcWing算法学习
算法
数据结构
代码随想录算法训练营第八天|字符串总结
双指针
回顾
双指针
法344.反转字符串
双指针
:一个指向开头,一个指向结尾publicvoidreverseString(char[]s){intl=0;intr=s.length-1;while(l=0){if(chars
无7240
·
2023-10-21 18:09
数据结构
18. 四数之和
nums[a],nums[b],nums[c],nums[d]](若两个四元组元素一一对应,则认为两个四元组重复):0>fourSum(vector&nums,inttarget){//固定前两个数//用
双指针
确定后两个数
FuzhouJiang
·
2023-10-21 17:35
LeetCode错题集
算法
数据结构
leetcode
Leetcode刷题:
双指针
暴力求解的时间复杂度为O(n2)O(n^2)O(n2),
双指针
可以变为O(n)O(n)O(
看星星的花栗鼠
·
2023-10-21 16:33
c++
leetcode
算法
c++
Leetcode 刷题笔记:字符串篇
1.Leetcode344反转字符串(题解)难度:⭐️这道题目算是比较基础也是很简单的一道题目了,用
双指针
的方法可以轻松解决。时间复杂度O(N),空间复杂度O(1)。具体代码。
程序猿皮卡丘
·
2023-10-21 16:58
Leetcode刷题笔记
leetcode
算法
数据结构
Leetcode刷题之
双指针
——反转字符串【CSDN博客】
示例输入:[“a”,“b”,“c”,“c”,“d”]输出:[“d”,“c”,“c”,“b”,“a”]思路
双指针
,一个从头开始,一个从尾开始,双向同时遍历,一直到碰到对方为止。原本我想到要
bella_better
·
2023-10-21 16:53
双指针
字符串
指针
leetcode
算法
c语言
【LeetCode刷题】:仅仅反转字母(
双指针
+字符串)
方法:
双指针
思路与算法我们使用le
Return _My_Offer
·
2023-10-21 16:19
LeetCode刷题
大话数据结构
C/C++
leetcode
算法
c语言
LeetCode344.反转字符串
344.反转字符串题目描述解题思路这是字符串专题的第一题在之前反转链表的题目中,我们使用了
双指针
法来进行反转链表这道题同样的,也使用
双指针
,对于字符串的反转,比链表更为简单因为字符串本质上是一种数组,所以元素在内存中的分步是连续的
喜欢喝椰奶
·
2023-10-21 16:30
算法实战
算法
java
力扣
数据结构
leetcode
【Leetcode笔记】反转字符串中的单词
第一步,去除多余空格,
双指针
法。左右指针先去除开头、结尾的空格;然后利用左指针遍历,将非空格元素与单词间出现的第一个空格(采用tmp[-1]!
zyzcuczyu
·
2023-10-21 16:00
python
leetcode
算法
职场和发展
[leetCode344]反转字符串(
双指针
法)
开启字符串第一题publicvoidreverseString(char[]s){inti=0,j=s.length-1;while(i<j)
不吃冰的北极熊
·
2023-10-21 16:27
leetCode刷题
leetcode
java
力扣344-反转字符串——
双指针
法
问题求解由于要反转整个字符数组,所以便联想到
双指针
求解;建立两个指针first指向数组首部,last指向数组尾部;每循环一次,交换两个指针所指向的字符,直至遍历完整个数组。
张怼怼√
·
2023-10-21 16:27
从暴力搜索开始!
leetcode
算法
反转字符串-
双指针
法
classSolution{publicvoidreverseString(char[]s){intl=0;intr=s.length-1;while(l<r){//也可以使用for循环,进行左右对称交换chartemp=s[l];s[l]=s[r];s[r]=temp;l++;r--;}}}
扶我起来继续学习
·
2023-10-21 16:23
leetcode
c++
数据结构
leetcode
leetcode 344. 反转字符串
2023.6.12字符串系列的第一题,很简单的一道题,我使用
双指针
法,代码如下:classSolution{public:voidreverseString(vector&s){intleft=0;intright
我真的很帅阿
·
2023-10-21 16:51
leetcode专栏
leetcode
算法
c++
数据结构
LeetCode345.反转字符串中的元音字母Golang版
示例1:输入:“hello”输出:“holle”示例2:输入:“leetcode”输出:“leotcede”2.思路
双指针
法l指向左端,r指向右端l
皮卡猴
·
2023-10-21 15:19
leetcode刷题
leetcode
leetcode 344.反转字符串(python)(
双指针
法的应用)
题目:题解:题目中说要用O(1)的空间;因此我们采用
双指针
法,两个指针一个从头一个从尾分别向中间逼近。在向中间逼近的过程中,头和尾指针的元素相互交换位置,直到头指针和尾指针相等即可。
circle_yy
·
2023-10-21 15:49
leetcode
LeetCode 344. 反转字符串
题目:https://leetcode-cn.com/problems/reverse-string/题解:
双指针
法。
PZHU_CG_csdn
·
2023-10-21 15:48
LeetCode
LeetCode
翻转字符串
LeetCode 344 反转字符串 --
双指针
法
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-string编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”
大家好我是Boger
·
2023-10-21 15:48
LeetCode刷题笔记
#
字符串类题目
leetcode
散列表
算法
LeetCode_344_反转字符串
题目链接https://leetcode-cn.com/problems/reverse-string/解题思路
双指针
法一个指针记录当前元素的下标一个指针记录当前元素对应的倒数元素的下标因为一直数组长度
Fitz1318
·
2023-10-21 15:47
LeetCode学习之路
leetcode
字符串
Leetcode 344:反转字符串(
双指针
法)
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。解题思路:1.设置两个指针,left和right,分别指向首尾;2.让left,right指向元素交换位置即可。3.不断移动left和right指针。publicstaticvoidreverseString(char[]s){
SucceedCode
·
2023-10-21 15:17
leetcode
算法
职场和发展
[leetcode刷题]HOT100
Hot1002两数之和(中等)19删除链表的倒数第N个节点(中等)31下一个排序(数组)(中等)(特殊)39组合总和(中等)(回溯)48旋转图像(中等)(找规律)64最小路径和(中等)75颜色分类(中等)(
双指针
Windalove
·
2023-10-21 00:00
leetcode周记录
leetcode
链表
算法
LeetCode 热题 HOT 100Java题解之53. 最大子数组和(击败了46.78%的用户)
思路:刚开始想用滑动数组
双指针
做不太好做后来看到了动规的做法还是比较简单的但是公式还是推错了不应该是dp[i]=nums[i]>0?dp
goldfish_well
·
2023-10-21 00:28
LeetCode
热题
HOT
100
随机开始
leetcode
算法
职场和发展
动态规划
java
day20
98题验证中序搜索树理解起来稍稍有些困难,主要是前面递归遍历二叉树的题没做,接下来补上,这道题的
双指针
思路优化关键是定义一个变量存储前一个节点,并在中序遍历的过程中一起跟着root节点移动。
Lily的内心os
·
2023-10-20 23:44
【JAVA】acwing语法基础课刷题(138 / 138)完结
双指针
算法-字符串中最长的连续出现的字符771.字符串中最长的连续出现的字符-AcWing题库!字
Roye_ack
·
2023-10-20 21:53
java语法课
java
力扣+acwing刷题笔记
矩阵中的矩形统计子矩阵个数满足单调性,用
双指针
优化。最大矩形满足单调性,且满足可合并性。
东边的西瓜皮
·
2023-10-20 21:20
leetcode
算法
职场和发展
c++
常见算法思路及技巧总结一
常见算法及技巧总结一1.前言2.整数运算技巧一:类快速幂的加法技巧二:判断二进制数中'1'的位数技巧三:利用位与运算判断字符串中相同的字母技巧四:使用异或运算3.数组技巧一:有序数组的二分法技巧二:结合
双指针
的滑动窗口技巧三
摇花手当雨伞
·
2023-10-20 20:28
算法与数据结构
算法
14、
双指针
——盛最多水的容器
publicintmaxArea(int[]height){intlow=0,high=height.length-1,temp=0,max=0;while(lowmax){max=temp;}}returnmax;}
Loser@jing
·
2023-10-20 19:10
leetcode
算法
职场和发展
leetcode——盛水最多的容器(
双指针
)
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)
风起枫
·
2023-10-20 19:38
leetcode
算法
职场和发展
【力扣】——盛水最多的容器
说明:你不能倾斜容器在给出思路之前先翻译一下这题要求的是什么,我们要求的是数组任意两个元素之间形成的矩形的面积,并返回矩形面积最大的那个值思路分析:
双指针
假设左边元素是arr
星鸦wyk
·
2023-10-20 19:34
习题
leetcode
算法
Leetcode(力扣)刷题第11题——盛最多水的容器(
双指针
)
题目:给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。题图:示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示
Gosling123456
·
2023-10-20 19:34
Leetcode(力扣)刷题集
leetcode
算法
python
pycharm
LeetCode基础之
双指针
——11. 盛最多水的容器
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)
小李小刘爱编程
·
2023-10-20 19:04
leetcode基础篇
leetcode
容器
算法
双指针
——快乐数
一,题目要求编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。示例1:输入:n=19输出:true解释:12+92=8282+22=6862+82=10012+02+
Kevin_.
·
2023-10-20 19:03
算法题解
算法
双指针
——移动零
一,题目要求:给定一个数组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二,算法原理定义两个指针cur从左向右扫描
Kevin_.
·
2023-10-20 19:33
算法题解
算法
双指针
——复写零
一,题目要求给你一个长度固定的整数数组arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。请对输入的数组就地进行上述修改,不要从函数返回任何东西。示例1:输入:arr=[1,0,2,3,0,4,5,0]输出:[1,0,0,2,3,0,0,4]解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]示例2:输入:arr=
Kevin_.
·
2023-10-20 19:33
算法题解
算法
力扣热门100题——盛水最多的容器(暴力解法,
双指针
,贪心)
4、盛水最多的容器1.问题描述给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。2.示例示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情
humor2020
·
2023-10-20 19:58
力扣刷题
java
力扣
算法
盛最多水的容器——
双指针
题目给你n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i,0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且n的值至少为2。图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为49。示例:输入:[1,8,
Melody1211
·
2023-10-20 19:54
LeetCode
指针
leetcode
双指针
——盛水最多的容器
一,题目要求给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示
Kevin_.
·
2023-10-20 19:51
算法题解
算法
【数据结构】链表经典练习题
-----------------------1.移除单链表元素题解:迭代法2.逆转单链表题解:迭代法3.获取链表的中间结点题解1:迭代法【own】题解2:快慢指针法4.获取链表中倒数第k个结点题解:
双指针
法
Dooo_yh
·
2023-10-20 18:13
数据结构
链表
数据结构
leetcode
代码随想录第47天 | ● 647. 回文子串 ●5. 最长回文子串 ● 516.最长回文子序列
647.回文子串/***@param{string}s*@return{number}*///法一:
双指针
varcountSubstrings=function(s){conststrLen=s.length
睡到、、
·
2023-10-20 16:36
代码随想录
javascript
leetcode
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他