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
双指针法
代码随想录day02| 有序数组的平方|长度最小的子数组|螺旋矩阵II
1.有序数组的平方题目:力扣(LeetCode)官网-全球极客挚爱的技术成长平台1.
双指针法
利用一个快指针和慢指针:比较下标为fast和slow的数组值的平方,并定义一个与原数组大小相同的新数组。
晴贺
·
2024-01-26 20:19
算法
leetcode
数据结构
c++
c语言
day02 有序数组平方、长度最小的子数组、螺旋矩阵II
题目链接:leetcode977-有序数组平方,leetcode209-长度最小的子数组,leetcode59-螺旋矩阵II有序数组平方解题思路:
双指针法
,left,right1)创建一个等长的新数组2
9174583
·
2024-01-26 20:15
算法
Leetcode131.分割回文串-Palindrome Patitioning-Python-回溯法
用
双指针法
即可。当然此题也可以用动态规划法,但是为了降低难度,我先不采用这个方法,知识点太多
princey2100
·
2024-01-26 17:32
python
算法
leetcode
代码随想录算法训练营第九天 | 20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值
逆波兰表达式求值文章目录代码随想录算法训练营第九天|20.有效的括号、1047.删除字符串中的所有相邻重复项、150.逆波兰表达式求值1LeetCode20.有效的括号2LeetCode1047.删除字符串中的所有相邻重复项2.1模拟栈实现2.2
双指针法
-北天-
·
2024-01-26 08:44
代码随想录算法训练营
算法
python
c++
leetcode977. 有序数组的平方
此时可以考虑
双指针法
了,i指向起始位置,j指向终止位置。代码代码1
双指针法
(头尾指针)classSolution:defsortedSquares(self,nums:List[int])->List
lanlinbuaa
·
2024-01-26 07:03
python
八大排序算法(C语言实现)
直接插入排序3.2希尔排序4.选择排序4.1直接选择排序4.2.堆排序5.交换排序5.1冒泡排序5.2快速排序5.2.1快排递归实现5.2.1.1Hoare法(霍尔法)5.2.1.2挖坑法5.2.1.3
双指针法
茉莉蜜茶v
·
2024-01-25 10:56
数据结构(C语言实现)
排序算法
c语言
算法
数据结构
27.移除元素(力扣LeetCode)
文章目录27.移除元素(力扣LeetCode)题目描述方法一:vector成员函数:erase方法二:暴力解法方法三:
双指针法
27.移除元素(力扣LeetCode)题目描述给你一个数组nums和一个值val
林海绮律
·
2024-01-25 07:27
leetcode
leetcode
算法
数据结构
移除元素
[每日一题] 01.03 - 两数之和
两数之和1(最优)先生成一个字典,索引为键然后对字典按值排序之后对nums排序利用
双指针法
对nums遍历得到最终left,right后,对应到sorted_d中寻找对应的索引deftwoSum(nums
Sss00525
·
2024-01-25 05:41
算法
python
python
算法
力扣算法-Day7
3.递归:递归和
双指针法
的思路一样。只是代码非常
小羊没烦恼~
·
2024-01-24 20:50
力扣刷题
算法
leetcode
c#
力扣27、移除元素(简单)
3解法一:双指针
双指针法
是解算法题常用且非常有效的一种方法。3.1解题思路设置双指针left和right,指针right从左向右遍历数组元素,指针left更新数组nums中的元素。函数返回left。
BraveTomato
·
2024-01-24 12:40
力扣LeetCode
leetcode
算法
数据结构
c++
工程师每日刷题 -2
文章目录1、深度学习2、算法与数据结构2.1、方法一:暴力解法2.2、方法二:
双指针法
(快慢指针法)3、编程基础3.1、问题一:3.2、问题二1、深度学习模型泛化性差,如何解决?
Nice_cool.
·
2024-01-24 06:13
工程师每日刷题
算法
【代码随想录】刷题笔记Day54
647.回文子串-力扣(LeetCode)
双指针法
中心点外扩,注意中心点可能有一个元素可能有两个元素classSolution{public:intcountSubstrings(strings){intresult
小涛44
·
2024-01-23 23:11
代码随想录刷题笔记
笔记
leetcode
算法
职场和发展
数据结构
第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
思考一:
双指针法
,借鉴归并的思想,用空间换时间。考虑到大的值一定在数组的两端,用两个指针分别指向首尾下标,将较大值放入结果数组中并移动对应的指针。
%dionysus%
·
2024-01-23 01:36
代码随想录算法训练营
算法
leetcode
深圳某互联网证券面试题:双指针的使用
这篇文章将接触到的经典
双指针法
用在一些字符串和数组的算法做一个简单的总结。介
Think_cy
·
2024-01-23 00:22
面试经典题---167.两数之和2-输入有序数组
167.两数之和2-输入有序数组我的解法:
双指针法
:low、high两个指针分别从数组左右两端向中间遍历;若low、high所指元素之和大于target,则将high指针左移;若low、high所指元素之和小于
3arong
·
2024-01-22 20:40
面试
算法
数据结构
c++
面试经典题---11.盛最多水的容器
11.盛最多水的容器我的解法:
双指针法
:left和right两个指针分别指向数组height左右两端,两指针从外向内移动;对于left和right所指的两条线,只有较短的一方向内移动才有可能使得储水量增加
3arong
·
2024-01-22 20:07
算法
leetcode
c++
代码随想录算法训练营第五十七天 |647. 回文子串、516. 最长回文子序列
647.回文子串题目链接:647.回文子串dp含义:以i为开头,j为结尾的子串是不是回文子串递推公式:if(words[i]==words[j])遍历顺序:从下往上
双指针法
516.最长回文子序列题目链接
努力刷题的oyyo
·
2024-01-22 19:57
python代码练习:
双指针法
题目一:移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。fromtypingimportListclassSolution:defremoveElement(cls,nums:List[int],val:i
伤心番茄种番茄
·
2024-01-22 02:10
Python
python
力扣283.移动零
双指针法
(快慢指针法)在数组和链表的操作中是非常常见的,很多考察数组、链表、字符串等操作的面试题,都使用
双指针法
。
是Java新手
·
2024-01-20 19:02
leetcode
算法
职场和发展
训练营 day08 | 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字 151.翻转字符串里的单词 卡码网:55.右旋字符串
344.反转字符串题目链接:反转字符串视频讲解:字符串基本操作用
双指针法
对reverse函数进行重写。
qq_41943352
·
2024-01-20 17:03
算法
我在代码随想录|写代码Day10之双指针 -27. 移除元素,151. 反转字符串中的单词,206.反转链表
1classSolution{public:intremoveElement(vector&nums,intval){intn=nums.size();for(inti=0;inext;cur->next=pre;//可以和
双指针法
的代码进行对比
27dCnc
·
2024-01-20 16:11
数据结构与算法
c语言刷题
链表
数据结构
c++
笔记
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++
双指针法
(五)---比较含退格的字符串
记录双指针题目----比较含退格的字符串力扣题目链接:https://leetcode.cn/problems/backspace-string-compare/题目:比较含退格的字符串给定s和t两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回true。#代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示例1:输入:s="ab#c",t="ad#c"输出:true解
蜗牛钉
·
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找我哦!)我们定义一个快指针(fast)和一个慢指针(slow),其实也就是两个代表下标的变量先让他俩的值都为0然后进入循环然后判断slow对应的值是否为空如果不为空-->slow和fast同时加1如果为空-->slow不变,判断fast对应的值是否为空如
算法游民
·
2024-01-20 02:14
c语言
开发语言
算法
学习
面试经典题---15.三数之和
15.三数之和我的解法:预处理当nums大小小于3时,直接返回空的res对nums排序后,若首元素小于0或末尾元素大于0,也直接返回空的res
双指针法
找出三元组(nums[i]、nums[left]和nums
3arong
·
2024-01-20 00:02
面试
算法
leetcode
c++
代码随想录算法训练营第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
算法
代码随想录算法训练营第六天 | 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
3.2为什么
双指针法
更简单?3.3使用
双指针法
时需要注意的问题3.4代
-北天-
·
2024-01-18 13:56
代码随想录算法训练营
算法
python
c++
【LeetCode26.删除有序数组中的重复项】——
双指针法
26.删除有序数组中的重复项给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有k个元素,那么nums的前k个元素应该保存最终结果。将最终结果插入nums的前k个位置后返回k。不要使用额外的空间,你必须在原
一粒蛋_fc4d
·
2024-01-17 16:10
代码随想录训练营DAY8| 344.反转字符串 541.反转字符串II 剑指 Offer 05. 替换空格 151.反转字符串中的单词 剑指 Offer 58 - II. 左旋转字符
344.反转字符串思路:
双指针法
,一个在头一个在尾,交换后同时往中间走voidreverseString(char*s,intsSize){intleft=0,right=sSize-1;while(left
m0_62867573
·
2024-01-17 02:49
数据结构
算法笔记(LeetCode HOT 100)
问题类型:
双指针法
通常用于解决数组或链表类的问题,如查找、排序、去重等。如果题目要求解决的问题属于这些类型,那么可以考虑使用
双指针法
。有序性:
双指针法
通常适用于有序或部分有序的数组或链表。
艺成超爱牛肉爆大虾
·
2024-01-17 01:54
算法
1024程序员节
Golang 三数之和+ 四数之和 leetcode15、18
双指针法
超出限制
双指针法
四数之和leetcode18三数之和leetcode15知识补充:map的key值必须是可以比较运算的类型,不可以是函数、map、slicemap记录失败!
鳄梨阿龙
·
2024-01-16 06:11
算法
数据结构
golang
leetcode
开发语言
快速排序【hoare版本】【挖坑法】【
双指针法
】(数据结构)
快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法,其基本思想为:任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值,然后最左右子序列重复该过程,直到所有元素都排列在相应位置上为止。一、hoare版本该算法的大体框架为:假设取数组的头为key同时保存索引变量begin的值在此处,取key的另
accompany_zhao
·
2024-01-16 01:34
数据结构
数据结构
排序算法
算法
c语言
c++
数据结构初阶之排序
目录一.前言二.选择排序2.1选择排序思想2.2代码实现三.快速排序3.1霍尔的思想3.2代码实现3.3代码性能分析与改进3.3.1优化点一3.3.2优化点二3.4挖坑法3.5代码实现3.6
双指针法
3.7
steventom
·
2024-01-15 19:52
数据结构初阶
数据结构
算法
代码随想录算法训练营|day2
第一章数组977.有序数组的平方209.长度最小的子数组59.螺旋矩阵II总结977.有序数组的平方文章详解:暴力破解、
双指针法
(1)暴力破解funcsortedSquares(nums[]int)[]
果木26
·
2024-01-15 14:26
代码随想录练习
go
C语言实现快排核心思想(
双指针法
)
核心代码:这就是每一趟快排的实现代码,由上面的动图,我们能知道前后指针法的核心是玩好cur和prev这两个指针,具体的逻辑是cur找比key小的值,找到就prev++,然后prev和cur的值就进行交换,但是总不能自己跟自己交换吧,这就是多此一举了,所以我们在代码中的if语句里多加一个判断,++prev不能等于cur;如果cur遇到比key大的值prev就不动,cur++。最后我们再把prev跟k
板鸭〈小号〉
·
2024-01-14 13:07
c语言
开发语言
代码随想录算法训练营 | 第二天 977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
长度最小的子数组、59.螺旋矩阵II文章目录代码随想录算法训练营第二天|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II1LeetCode977.有序数组的平方1.1快排方法(408思路)1.2
双指针法
实现
-北天-
·
2024-01-13 23:07
代码随想录算法训练营
算法
排序算法
python
代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素
Python1.2面试问题针对C++2LeetCode704.二分查找2.1二分查找的实现2.2Python实现版本2.3C++实现版本2.4ACM模式代码(包含输入和输出代码)3LeetCode27.移除元素3.1
双指针法
的实
-北天-
·
2024-01-13 23:07
代码随想录算法训练营
算法
python
c++
【代码随想录02】977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II
因此可以采用
双指针法
,在数组首尾各放置一个指针,比较指针元素平方后的值。较大者放入结果数组末端,同时该指针向中间移动,继续比较。
星云code
·
2024-01-12 22:27
代码随想录
矩阵
算法
数据结构
Day24 530二叉搜索树的最小绝对差 501二叉搜索树中的众数 236二叉树的最近公共祖先
本题可以采用数组法,
双指针法
和迭代法来进行处理。//数组法classSolution{private:vectorvec;voidtraversal(TreeNode*root){if(
借我点钱
·
2024-01-12 13:29
算法
双指针法
【Python】简单应用——移动元素
1、概述
双指针法
是一种常用的算法思想,用于解决数组和链表等数据结构的问题。它的基本思想是使用两个指针在数据结构中同时移动,以便有效地查找或比较元素。
小林打怪中
·
2024-01-12 06:34
Python
算法
代码随想录刷题
文章目录数组链表哈希表字符串
双指针法
栈与队列二叉树回溯算法贪心算法动态规划单调栈数组链表哈希表字符串
双指针法
栈与队列二叉树回溯算法贪心算法动态规划爬楼梯classSolution{publicintclimbStairs
greedy-hat
·
2024-01-12 03:18
刷题
算法
【LeetCode27.移除元素】——
双指针法
27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:输入:nums=[3,2,2,3],val=3输出:2,nums=[2,2]解释:函数应该返回新的长度2,并且nums中的前两个元素均为2。你不
一粒蛋_fc4d
·
2024-01-11 21:16
15. 三数之和
:https://leetcode.cn/problems/3sum/solutions/2434939/san-shu-zhi-he-shuang-zhi-zhen-c-jian-da-jldr//
双指针法
咔咔咔的
·
2024-01-11 18:42
leetcode
c++
滑动窗口理解
1、滑动窗口的理解滑动窗口也可以理解为
双指针法
的一种!只不过这种解法更像是一个窗口的移动,所以叫做滑动窗口更适合一些。2、滑动窗口需要确定的三点主要确定如下三点:窗口内是什么?如何移动窗口的起始位置?
King_LJames
·
2024-01-11 14:27
代码随想录笔记
算法
leetcode
代码随想录算法训练营——数组篇总结
数组的删除只能用覆盖经典题目1:二分法,要深刻理解循环不变量法则,这也是写代码的重要法则经典题目2:
双指针法
,暴力破解两层循环都可以想办法用双指针处理,可以是快慢指针或者相向指针经典题目3:滑动窗口,双指针变种
老$¥
·
2024-01-11 07:32
算法
代码随想录算法训练营第六十天|84.柱状图中最大的矩形
方法二:
双指针法
时间复杂度是O(n)方法三:单调栈法寻找元素第一个比他大或比他小的元素,都可以使用单调栈的思路接雨水求的是右边第一个比他大的元素====递增的单调栈而本题求的是右边第一个比他小的元素==
Buuuleven.(程序媛
·
2024-01-09 05:01
算法
java
leetcode
数据结构
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他