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
双指针法
代码随想录算法训练营第二天 | 977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
977.有序数组的平方|双指针文章讲解:代码随想录视频讲解:
双指针法
经典题目|LeetCode:977.有序数组的平方_哔哩哔哩_bilibili(1)思路总结(2)双指针解法-Java(3)暴力解法-
gakkicp
·
2023-10-09 04:56
数组
算法
矩阵
数据结构
leetcode 674.最长连续递增序列(C/C++/Java/python)
此外,还有
双指针法
【C++实现】、贪心法【java实现】、动态规划法【python实现】。其中,贪心法利用双指针,每轮遍历都会维护最终结果
CrazyPixel
·
2023-10-08 19:01
Leetcode
算法
动态规划
java
c++
leetcode
力扣之删除有序数组中的重复项
力扣:26.删除有序数组中的重复项-力扣(LeetCode)方法:
双指针法
。
小小快刀手
·
2023-10-08 19:12
leetcode
算法
职场和发展
【C++
双指针法
】5道题带你认识
双指针法
目录前言例题1.移除元素暴力解法
双指针法
2.长度最小的数组思路(滑动窗口)3.反转链表思路4.删除倒数第n个结点思路5.环形链表思路总结前言一、
双指针法
的定义:所谓
双指针法
,就是利用两个指针(不一定是真指针
周童學
·
2023-10-07 15:04
数据结构与算法
c++
链表
算法
数据结构
leetcode
力扣 5.13 二分法计算完全二叉树有多少节点
双指针法
删除元素
面试题04.03.特定深度节点链表#classTreeNode:#def__init__(self,x):#self.val=x#self.left=None#self.right=None#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,x):#self.val=x#self.next=NoneclassSoluti
咩桃
·
2023-10-07 14:19
力扣
数据结构
python
算法-leetcode-链表问题- 19. 删除链表的倒数第 N 个结点
文章目录15,`19.删除链表的倒数第N个结点`思路1:暴力遍历删除思路2:使用栈结构思路3:
双指针法
15,19.删除链表的倒数第N个结点https://leetcode-cn.com/problems
程序员不二
·
2023-10-07 01:58
算法
java
算法
leetcode
[Java·算法·中等]LeetCode19. 删除链表的倒数第 N 个结点
示例输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]输入:head=[1],n=1输出:[]输入:head=[1,2],n=1输出:[1]分析思路1使用
双指针法
:定义快指针和慢指针
九尾狐的yi巴
·
2023-10-07 01:55
算法
链表
java
算法
【C语言刷题】调整奇数偶数顺序、有序序列合并以及有序序列判断
目录一、调整奇数偶数顺序1.思路一(使用多个数组)①使用两个数组(
双指针法
)②使用三个数组2.思路二(不创建其他的数组,双指针)二、有序数组合并1.思路一2.思路二三、有序序列判断总结一、调整奇数偶数顺序题目描述
青色_忘川
·
2023-10-06 13:10
【C语言刷题】
c语言
c++
开发语言
算法
visual
studio
牛客网高频算法题系列-BM10-两个链表的第一个公共结点
解法二:
双指针法
使用2个指针l1和l2分别从链表一和链表二的头
雄狮虎豹
·
2023-10-06 06:41
力扣刷题-哈希表-三数之和
示例:给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,2]]思路本题若采用哈希来解决,在处理去重的时候会比较复杂,所以本题考虑容易理解的
双指针法
hxh207
·
2023-10-03 23:42
leetcode刷题
leetcode
散列表
算法
python
数据结构
代码随想录算法训练营第三期day11-栈与队列02
目录1.T20:有效的括号代码实现2.T1047:删除字符串中的所有相邻重复项代码实现法1、队列作栈法2、直接拿字符串作为栈法3、
双指针法
(应该是时间上最快的)3.T150:逆波兰表达式求值代码实现1.
二战终成码农
·
2023-10-03 17:43
java
数据结构
算法
链表
洛谷P1102 A-B数对的双指针和hash和(彩蛋)解法
就是找出有多少对满足A-B=C的A和B一开始看哦呦这不是个普及-题么,上来就暴力,然后果然t掉然后开始优化:通过看题解发现有重复数字时会有重复计算的情况,就出现了两种优化:1、B一个个列举,找到A的重复区间,就是下面的
双指针法
Catherine-lisa
·
2023-10-02 13:44
刷题总结
链表经典面试题(二)
返回中间结点1.中间结点的题目2.中间结点的图文分析3.中间结点的基本代码4.中间结点的优化代码1.中间结点的题目2.中间结点的图文分析方法1:先求整体长度,再除以2,所得到的就是中间结点方法2:
双指针法
骑乌龟追火箭1
·
2023-10-02 09:22
链表
数据结构
反转问题(字符串和链表)
最近刷代码随想录的
双指针法
时,遇到了不少的反转问题。
paypayphone
·
2023-10-02 04:17
链表
数据结构
怒刷LeetCode的第18天(Java版)
目录第一题题目来源题目内容解决方法方法一:置换方法二:哈希集合方法三:递归第二题题目来源题目内容解决方法方法一:
双指针法
方法二:动态规划方法三:栈方法四:两边扫描方法五:单调栈第三题题目来源题目内容解决方法方法一
世俗ˊ
·
2023-09-29 10:06
LeetCode算法
leetcode
算法
职场和发展
Leetcode 刷题笔记(六) —— 哈希表篇之经典题目
的遍历方式题录1.map作为哈希表242.有效的字母异位词383.赎金信1.两数之和2.set作为哈希表349.两个数组的交集202.快乐数系列文章目录一、数组类型解题方法一:二分法二、数组类型解题方法二:
双指针法
三
a1241692733
·
2023-09-28 01:21
算法
leetcode
散列表
java
Leetcode 刷题笔记(八) —— 字符串篇之 KMP
next数组题录28.实现strStr()459.重复的子字符串系列文章目录一、数组类型解题方法一:二分法二、数组类型解题方法二:
双指针法
三、数组类型解题方法三:滑动窗口四、数组类型解题方法四:模拟五、
a1241692733
·
2023-09-28 01:21
算法
leetcode
算法
代码随想录算法训练营第二天 | 977.有序数组的平方 & 209.长度最小的子数组 & 59.螺旋矩阵II
1.有序数组的平方leetcode视频讲解第一个想法就是暴力写法,把所有的数平方再排序,太容易实现了,直接跳过时间复杂度:O(n+nlogn)
双指针法
昨天用过
双指针法
,今天自己写的时候就很有感觉,没费什么时间稍微
Widom_
·
2023-09-27 21:59
算法
【数据结构与算法】链表的实现以及相关算法
目录单选链表的基本实现有序列表的合并(
双指针法
)链表的反转链表实现两数之和判定链表是否有环双链表的实现publicclassDLinkedList{privateNodefirst;privateNodelast
别倒在黎明之前
·
2023-09-27 12:51
链表
java
数据结构
算法
LeetCode——27. 移除元素
目录1.问题描述2.解决办法1.
双指针法
3.代码实现1.问题描述2.解决办法1.
双指针法
双指针法
(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
@逾越
·
2023-09-27 06:39
算法
leetcode
算法
链表
两种解法解决LCR 008. 长度最小的子数组【C++】
文章目录[LCR008.长度最小的子数组](https://leetcode.cn/problems/2VG8Kg/description/)解法暴力解法滑动窗口(
双指针法
)LCR008.长度最小的子数组解法暴力解法
七月巫山晴
·
2023-09-26 23:35
算法刷题经验
c++
开发语言
删除链表的倒数第N个节点-
双指针法
【题目描述】给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。【示例】输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]输入:head=[1],n=1输出:[]输入:head=[1,2],n=1输出:[1]【思路】双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以
糕冷鲨手
·
2023-09-26 08:34
链表
数据结构
算法
题解:链表相关问题及题解(Python)
ListNode(-1)pre.next=Nonewhilehead:temp=head.nexthead.next=pre.nextpre.next=headhead=tempreturnpre.next1.2
双指针法
v-space
·
2023-09-26 03:38
算法&题解
链表
数据结构
算法
C++编程能力提升
代码随想录训练营Day4||Leetcode24、19、160、142一、24两两交换链表中的节点二、19删除链表的倒数第N个节点三、160相交链表四、142环形链表II1、
双指针法
2、哈希表法一、24
hyljoyhyl
·
2023-09-25 02:53
C++编程
c++
leetcode
链表
【C++编程能力提升】
代码随想录训练营Day3|Leetcode203、707、206一、203移除链表元素二、707设计链表三、206反转链表1、方法1:
双指针法
2、递归法一、203移除链表元素题目链接:203移除链表元素核心
hyljoyhyl
·
2023-09-25 02:52
C++编程
c++
链表
leetcode
【C++编程能力提升】
leetcode27移除元素一、704--二分查找1、二分查找--左闭右闭2、二分查找--左闭右开扩展:35--搜索插入位置1、二分查找-左闭右闭2、二分查找--左闭右开二、27--移除元素1、暴力法2、
双指针法
hyljoyhyl
·
2023-09-25 02:22
C++编程
c++
leetcode
【C++编程能力提升】
一、977有序数组的平方二、209长度最小的子数组三、59螺旋矩阵II一、977有序数组的平方题目链接:977、有序数组的平方前提:数组元素有序,但存在正负数,因此平方后数组元素较大值总是在两端核心:
双指针法
hyljoyhyl
·
2023-09-25 02:22
C++编程
c++
leetcode
【LeetCode977.有序数组的平方】——
双指针法
977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100],排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1s
一粒蛋_fc4d
·
2023-09-24 19:47
Java算法(2):盛最多水的容器
image.png解题思路:计算面积是使用较短边界*两边界距离,所以我们只需要使用
双指针法
不断改变边界位置即可,l代表从左开始,r代表从右开始。
starryxp
·
2023-09-24 19:15
算法练习DAY4||两两交换链表的值||删除链表的倒数第N个节点
时间复杂度:O(n)空间复杂度:O(1)
双指针法
代码如下:structListNode*swapPairs(structListNode*head){structListNode*L=(stru
qcanic
·
2023-09-24 02:52
链表
算法
数据结构
【算法练习Day4】 两两交换链表节点&&删除链表倒数第 N 个结点&&环形链表 II
个人主页:@Sherry的成长之路学习社区:Sherry的成长之路(个人社区)专栏链接:练题长路漫漫浩浩,万事皆有期待文章目录两两交换链表中的节点一般思路递归思路其他问题删除链表的倒数第N个结点暴力求解
双指针法
其他问题环形链表
Sherry的成长之路
·
2023-09-24 02:17
练题
算法
链表
数据结构
力扣哈希表题目
哈希表类型题一、用数组来当作哈希表二、用set来当作哈希表(unordered_set)三、用map来当作哈希表(unordered_map)四、三数之和、四数之和问题(找到不同的元组)(
双指针法
)哈希表
xiaobai__xin
·
2023-09-23 22:37
散列表
leetcode
数据结构
力扣刷题1
数据结构数组二分查找多次二分查找该如何使用:一定要读懂题目意思,找两个边界该用什么样的方法移除元素(
双指针法
)有序数组的平方长度最小的子数组最小覆盖子串螺旋数组链表基础理论单链表双链表循环链表反转链表两两交换链表节点链表相交环形链表哈希表哈希碰撞常见的三种哈希结构哈希表总结字符串处理用数组
啊啊虎
·
2023-09-23 22:15
算法
leetcode
链表
数据结构
代码随想录算法训练营第23期day2 | 977.有序数组的平方 、209.长度最小的子数组、59.螺旋矩阵II
目录一、(leetcode977)有序数组的平方1.暴力解法2.
双指针法
二、(leetcode209)长度最小的子数组1.暴力解法编辑2.滑动窗口三、(leetcode59)螺旋矩阵II一、(leetcode977
weixin_42179093
·
2023-09-23 11:45
代码随想录二刷
算法
矩阵
代码随想录算法训练营第23期day1|704. 二分查找、27. 移除元素
目录一、(leetcode704)二分查找1)左闭右开2)左闭右闭二、(leetcode27)移除元素1)暴力解法2)
双指针法
快慢指针法双向指针数组是存放在连续内存空间上的相同类型数据的集合1)数组下标都是从
weixin_42179093
·
2023-09-23 11:45
代码随想录二刷
算法
代码随想录算法训练营day03 |203.移除链表元素、707.设计链表、 206.反转链表
day03链表基础知识203.移除链表元素直接对链表进行删除使用虚拟头结点707.设计链表206.反转链表
双指针法
递归法链表基础知识ListNode的结构structListNode{intval;//
頔枫
·
2023-09-23 11:43
算法训练营
链表
算法
数据结构
代码随想录算法训练营第23期day3| 203.移除链表元素 ,707.设计链表,206.反转链表
目录一、链表基础操作二、(leetcode203)移除链表元素1.使用原来的链表2.设置虚拟头结点三、(leetcode707)设计链表四、(leetcode206)反转链表1.
双指针法
2.递归法一、链表单链表定义
weixin_42179093
·
2023-09-23 11:11
代码随想录二刷
算法
链表
数据结构
力扣 977有序数组的平方 209长度最小的子数组 59螺旋矩阵II
看看官方题解,
双指针法
。“使用两个指针分别指向位置0和n−1,每次比较两个指针对应的数,选择较大的那个逆序放入答案并移动指针。这种方
阿玛兰妲。
·
2023-09-23 05:40
leetcode
矩阵
算法
代码随想录算法训练营第二天(C) | 977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵
长度最小的子数组三、59.螺旋矩阵总结前言java版:代码随想录算法训练营第二天|977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵_愚者__的博客-CSDN博客一、977.有序数组的平方
双指针法
愚者__
·
2023-09-22 07:39
矩阵
数据结构
线性代数
力扣刷题-数组-
双指针法
总结-移除元素
(所以是移动元素)
双指针法
原理
双指针法
(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
hxh207
·
2023-09-22 03:35
leetcode刷题
leetcode
算法
python
代码随想录Day02 数组基础2 leetcode T977有序数组的平方, T209 长度最小的子数组,T59 螺旋矩阵II
本文思路和详细解答来源于:代码随想录视频讲解见:
双指针法
经典题目|LeetCode:977.有序数组的平方_哔哩哔哩_bilibiliLeetcodeT977有序数组的平方题目链接:977.有序数组的平方
qiuqiushuibx
·
2023-09-21 20:06
代码随想录
数据结构
算法
【算法-双指针思想】
双指针思想
双指针法
(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
猫饭_ACE
·
2023-09-21 07:00
面试
算法
【算法|双指针|链表】反转链表
示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]
双指针法
思路如上图Java版classSolution
日夜无休时
·
2023-09-16 23:37
Code
Philosophy
算法
链表
数据结构
LeetCode 125.验证回文串
验证回文串classSolution:defisPalindrome(self,s:str)->bool:#使用
双指针法
#创建左右两个指针,当左右指针位置不为数字或者字母时候,左指针往右移动,右指针往左移动
Pang_ling
·
2023-09-16 03:37
leetcode
算法
剑指Offer 05.替换空格
然后从后向前替换空格,也就是
双指针法
:i指向新长度的末尾,j指向旧长度的末尾。
@宇宁
·
2023-09-14 00:28
#
数组
链表
字符串
剑指offer
java
数据结构
K 和数对的最大数目
双指针法
https://leetcode.cn/problems/max-number-of-k-sum-pairs/给你一个整数数组nums和一个整数k。每一步操作中,你需要从数组中选出和为k的两个整数,并将它们移出数组。返回你可以对数组执行的最大操作数。示例1:输入:nums=[1,2,3,4],k=5输出:2解释:开始时nums=[1,2,3,4]:移出1和4,之后nums=[2,3]移出2和3,之
龙叔的技术笔记
·
2023-09-13 17:05
leetcode
算法
职场和发展
leetcode - 1679 - K 和数对的最大数目
文章目录题目描述题目剖析&信息挖掘解题思路方法一哈希法思路注意知识点复杂度代码实现方法二
双指针法
思路注意知识点复杂度参考代码实现相关题目题目描述[1679]K和数对的最大数目给你一个整数数组nums和一个整数
闪电彬彬
·
2023-09-13 16:39
leetcode
leetcode
算法
哈希
排序
Leetcode 刷题笔记(二十五) ——动态规划篇之背包问题:完全背包
零钱兑换II377.组合总和Ⅳ70.爬楼梯(进阶)322.零钱兑换279.完全平方数139.单词拆分总结01背包与完全背包区别背包问题的变形系列文章目录一、数组类型解题方法一:二分法二、数组类型解题方法二:
双指针法
三
a1241692733
·
2023-09-13 15:06
算法
leetcode
动态规划
算法
Leetcode 刷题笔记(二十六) ——动态规划篇之经典问题:打家劫舍
文章目录系列文章目录前言题录198.打家劫舍213.打家劫舍II系列文章目录一、数组类型解题方法一:二分法二、数组类型解题方法二:
双指针法
三、数组类型解题方法三:滑动窗口四、数组类型解题方法四:模拟五、
a1241692733
·
2023-09-13 15:06
算法
leetcode
贪心算法
链表
Leetcode 刷题笔记(二十七) ——动态规划篇之买股票问题(一)
文章目录系列文章目录前言题录121.买卖股票的最佳时机122.买卖股票的最佳时机II714.买卖股票的最佳时机含手续费系列文章目录一、数组类型解题方法一:二分法二、数组类型解题方法二:
双指针法
三、数组类型解题方法三
a1241692733
·
2023-09-13 15:06
算法
leetcode
动态规划
链表
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他