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
双指针_滑动窗口
Java 算法篇-链表的经典算法:有序链表去重、合并多个有序链表
博客主页:【小扳_-CSDN博客】❤感谢大家点赞收藏⭐评论✍文章目录1.0链表的说明2.0有序链表去重的实现方式2.1有序链表去重(保留重复的节点)-使用递归来实现2.2有序链表去重(保留重复的节点)-使用
双指针
来实现
小扳
·
2023-11-20 23:25
java
算法
链表
滑动窗口
代码
//
滑动窗口
#include#includeusingnamespacestd;usingll=longlong;constintN=2e6+9;lla[N],mx[N],mi[N];voidsolve
想不出来_6
·
2023-11-20 22:55
c++
算法
小林coding计算机网络知识点总结
2.5HTTP2提高传输效率、吞吐能力2.6HTTP3三、TCP3.1三次握手、四次挥手3.2TCP重传、
滑动窗口
、
mmmyles
·
2023-11-20 22:31
计算机网络
网络
代码随想录记录打卡2||链表||
双指针
解决链表问题
文章目录导入链表【例题】707.设计链表题目代码展示小结【推荐题目】203.移除链表元素题目代码展示【推荐题目】206.反转链表题目代码展示【推荐题目】24.两两交换链表中的节点题目代码思路代码展示【推荐题目】19.删除链表的倒数第N个结点题目代码思路代码展示【推荐题目】面试题02.07.链表相交题目代码思路代码展示【推荐题目】142.环形链表II题目代码思路代码展示总结今日分享导入⭐数组在定义的
刘忆柒
·
2023-11-20 19:23
代码随想录记录
链表
数据结构
代码随想录1刷—链表篇
代码随想录1刷—链表篇链表理论基础链表的定义删除及添加图示性能分析203.移除链表元素虚拟头结点
双指针
递归707.设计链表206.反转链表
双指针
递归24.两两交换节点虚拟头结点递归19.删除链表的倒数第
97Marcus
·
2023-11-20 19:51
笔试混子准备
链表
数据结构
代码随想录Day 3 | 链表Part 1
文章目录Day1习题二分法34.在排序数组中查找元素的第一个和最后一个位置
双指针
283.移动零Day2习题
滑动窗口
904.水果成篮Day3链表Part1链表理论基础203.移除链表元素707.设计链表206
Damido31
·
2023-11-20 19:17
链表
数据结构
算法
代码随想录刷题day13
239.
滑动窗口
最大值、347.前K个高频元素题目:
滑动窗口
最大值题解:1)使用一个单调递减队列。从最大到最小。因为没有现成的这种数据结构,我们需要自己写一个。
weixin_46499215
·
2023-11-20 19:25
leetcode
算法
数据结构
【代码随想录刷题】栈与队列总结
文章目录1.栈与队列的理论基础2.栈的经典题目2.1栈在系统中的应用2.2括号匹配问题2.3字符串去重问题2.4逆波兰表达式问题3.队列的经典题目3.1
滑动窗口
最大值问题3.2求K个高频元素1.栈与队列的理论基础
夏栀呀呀呀
·
2023-11-20 19:49
代码随想录刷题
java
数据结构
leetcode
算法(三):
双指针
法
1.题目给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例1:输入:nums=[-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:nums[0]+nu
从零开始的奋豆
·
2023-11-20 18:55
算法
算法
leetcode
数据结构
算法通关村——字符串反转问题解析
字符串和链表在处理反转的方式上有相似的地方,一般都是运用
双指针
,一个指针从前找,一个指针从后找。
Molche
·
2023-11-20 17:43
字符串
算法
代码随想录算法训练营Day4|24.两两交换单链表节点、19.删除单链表的倒数第N个节点、160.单链表相交,求起始相交节点
24.两两交换单链表节点(
双指针
)packagecom.liqi.day.day4;importcom.liqi.day.day3.ListNode;publicclassLeetCode_24{//给你一个链表
RE_LQ
·
2023-11-20 17:28
算法学习
算法
算法之
滑动窗口
1.概念:
滑动窗口
:是一种基于
双指针
的一种思想两个指针之间的元素形成一个窗口,通过左右指针不断移动去更新窗口中的数据。
lxylxy001
·
2023-11-20 17:56
算法
数据结构
c++
C语言——
双指针
问题
问题一:要求编写程序,将顺序读入的n个非负整数存入数组中,然后编写一个函数,调整该数组中元素顺序,使所有偶数元素之后跟着所有奇数元素。你可以打印满足此条件的任意数组作为答案。(注意需要在原数组上操作,不能开辟一个新的空间来存数组)输入格式:第一行输入n代表元素个数,然后依次输入n个非负整数。输入样例:43124输出样例:2431(或4231或2413或4213中的任意一种)思路:此题要求所有偶数后
_Daisy_
·
2023-11-20 14:01
c语言
算法
18.四数之和
题目来源:leetcode题目,网址:18.四数之和-力扣(LeetCode)解题思路:排序+
双指针
。将数组排序后,枚举第一个元素和第二个元素,利用
双指针
寻找第三个元素和第四个元素。
十年一觉尘与土
·
2023-11-20 10:42
#
C++
LeetCode
C++
牛客网高频算法题系列-BM6-判断链表中是否有环
原题目见:BM6判断链表中是否有环解法一:
双指针
法使用两个指针,fast与slow。它们起始都位于链表的头部。随后,slow指针每次向后移动一个位置,而fast指针向后移动两个位置。
雄狮虎豹
·
2023-11-20 09:49
2020-12-25今日份力扣==455. 分发饼干
来源:链接:https://leetcode-cn.com/problems/assign-cookies声明:如果我侵犯了任何人的权利,请联系我,我会删除欢迎高手来喷我文章目录题目我的代码
双指针
大神的代码题目假设你是一位很棒的家长
郭大唐
·
2023-11-20 08:46
Leetcode打卡
指针
leetcode
算法
java
Leetcode hot 100
双指针
283.移动零classSolution{public:voidmoveZeroes(vector&nums){intcnt=0;for(vector::iteratorit=nums.begin
Harzer
·
2023-11-20 07:14
leetcode
算法
职场和发展
【每日一题】三个无重叠子数组的最大和
文章目录Tag题目来源题目解读解题思路方法一:
滑动窗口
写在最后Tag【
滑动窗口
】【数组】【2023-11-19】题目来源689.三个无重叠子数组的最大和题目解读解题思路方法一:
滑动窗口
单个子数组的最大和我们先来考虑一个长度为
wang_nn
·
2023-11-20 07:05
LeetCode每日一题
滑动窗口
数组
2023-11-19
Leetcode翻转链表
使用
双指针
首先定义一个cur指针,指向头结点,再定义一个pre指针,初始化为null。然后就要开始反转了,首先要把cur->next节点用tmp指针保存一下,也就是保存一下这个节点。
苏格兰飞行员!
·
2023-11-20 06:29
链表
leetcode
数据结构
【算法】
滑动窗口
题单——2.不定长
滑动窗口
(求最长/最大)
文章目录3.无重复字符的最长子串1493.删掉一个元素以后全为1的最长子数组904.水果成篮1695.删除子数组的最大得分2841.几乎唯一子数组的最大和2024.考试的最大困扰度1004.最大连续1的个数III1438.绝对差不超过限制的最长连续子数组2401.最长优雅子数组解法1——维护窗口内int各位出现的次数解法2——利用位运算的性质维护窗口1658.将x减到0的最小操作数1838.最高频
小威W
·
2023-11-20 06:58
算法刷题记录
算法
滑动窗口
力扣
leetcode
1877. 数组中最大数对和的最小值
2021-07-21LeetCode每日一题链接:https://leetcode-cn.com/problems/minimize-maximum-pair-sum-in-array/标签:数组、排序、
双指针
秃头哥编程
·
2023-11-20 05:28
LeetCode每日一题
LeetCode
LeetCode
贪心算法
数组
双指针
排序
LeetCode:689. 三个无重叠子数组的最大和(dp C++)
目录689.三个无重叠子数组的最大和题目描述:实现代码与解析:dp原理思路:
滑动窗口
:原理思路:689.三个无重叠子数组的最大和题目描述:给你一个整数数组nums和一个整数k,找出三个长度为k、互不重叠
Cosmoshhhyyy
·
2023-11-20 01:53
LeetCode
leetcode
c++
算法
实例解析Linux TCP吞吐性能缺陷
缺陷的作文,一篇关于协议,一篇关于实现:https://zhuanlan.zhihu.com/p/454523556https://zhuanlan.zhihu.com/p/457454162总结一下:
滑动窗口
造成
dog250
·
2023-11-19 23:44
linux
tcp/ip
运维
传输层协议-TCP协议
目录TCP协议格式理解可靠性序号与确认序号16位窗口大小六个标志位连接管理机制三次握手四次挥手确认应答机制(ACK)超时空重传机制流量控制
滑动窗口
拥塞控制延迟应答捎带应答面向字节流粘包问题TCP异常情况
搬砖狗(●—●)
·
2023-11-19 23:40
网络
网络协议
tcp
linux
【
双指针
】复写0
复写01089.复写零-力扣(LeetCode)给你一个长度固定的整数数组arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。请对输入的数组就地进行上述修改,不要从函数返回任何东西。示例1:输入:arr=[1,0,2,3,0,4,5,0]输出:[1,0,0,2,3,0,0,4]解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3
日夜无休时
·
2023-11-19 22:05
优选算法刷题
数据结构
算法
牛客网TOP101刷题笔记汇总--C++题解
BM3链表中的节点每k个一组翻转BM4合并两个排序的链表BM5合并k个已排序的链表BM6判断链表中是否有环BM15删除有序链表中重复的元素-I二分查找/排序二叉树堆/栈/队列哈希递归/回溯动态规划字符串
双指针
贪心算法模拟链表
halooy
·
2023-11-19 22:30
面试
c++
力扣刷题剑指offer06——从尾到头打印链表
示例:输入:head=[1,3,2]输出:[2,3,1]方法1---链表转数组,然后反转思路:可以先将链表转为数组,然后用
双指针
的方法反转数组代码:class Solution {public:
四维sun
·
2023-11-19 20:45
力扣刷题笔记——链表
链表
leetcode
数据结构
leetcode34.排序数组中查找元素第一个和最后一个位置两种解题方法(超详细)
不就是
双指针
一次就出结果吗?本题我们
让你明白算法!
·
2023-11-19 17:07
练习
leetcode
c++
算法
颜色分类(荷兰国旗问题/
双指针
)
文章目录题目方法一:单指针方法二:
双指针
Reference题目75.颜色分类方法一:单指针本题是经典的「荷兰国旗问题」,由计算机科学家EdsgerW.Dijkstra首先提出考虑对数组进行两次遍历。
xylitolz
·
2023-11-19 17:31
LeetCode
leetcode
排序算法
算法
java
3.1.2 python数组
双指针
算法2——元素交换(LeetCode Remove Duplicates from Sorted Array & Remove Element)
距上一篇
双指针
的算法介绍已有四个月,换了个忙碌的工作,没时间也没心情刷题了。然而学习是一种信仰,一口气把twopointer剩下的一些题目学习了一下,现在继续总结归纳twopointer问题。
xutiantian1412
·
2023-11-19 17:01
python学习
LeetCode
python数据结构与算法
python
双指针
LeetCode
元素交换
青大孙浩宇3.28学习笔记
双指针
算法1、指向两个序列,一个序列一个,类似于归并排序,KMP2、指向一个序列,类似于快排核心思想:将朴素算法O(n^2)优化到O(n)2.(1)最长连续不重复子序列,这个题目的核心思想是j向前看,s
宇智波一打七~
·
2023-11-19 17:30
学习日记
算法
python
双指针
法_leetcode算法之
双指针
双指针
主要分为如下的三类题目:对撞指针,快慢指针,其他
双指针
.对撞指针对撞指针的问题,一般是数组首尾各有一个指针,这俩指针往中间移动过,解决相对应的问题167有序数组的TwoSum2(eas
温酒斩桦腾
·
2023-11-19 17:28
python
双指针法
数据结构(一)——链表与邻接表、栈与队列、KMP
肝就完了2月15日,day03打卡今日已学完y总的算法基础课-2.1-第二章数据结构(一)共7题,知识点如下链表与邻接表:单链表、双链表栈与队列:模拟栈、模拟队列单调栈、单调队列:
滑动窗口
(题目名)KMP
.浮尘.
·
2023-11-19 17:56
#
acwing算法基础课
算法
学习
数据结构
【力扣】【
双指针
】力扣刷题之经典
双指针
问题
文章目录977.有序数组的平方189.轮转数组283.移动零167.两数之和II-输入有序数组344.反转字符串557.反转字符串中的单词III876.链表的中间结点19.删除链表的倒数第N个结点977.有序数组的平方题目链接:https://leetcode-cn.com/problems/squares-of-a-sorted-array/给你一个按非递减顺序排序的整数数组nums,返回每个数
小天才才
·
2023-11-19 17:56
#
力扣
leetcode
算法
双指针
leetcode经典题目(1)--
双指针
解题思路:使用
双指针
,一个指针指向值较小的元素,一个指针指向值较大的元素。指向较小元素的指针从头向尾遍历,指向较大元素的指针从尾向头遍历。如果两个指针指向元素的和sum==targe
我只钓小鱼
·
2023-11-19 17:55
LeetCode
JavaScript刷LeetCode拿offer-
双指针
技巧
:例如:找到两个数使得它们相加之和等于目标数,采用单指针处理,则需要嵌套循环,使得时间复杂度增长为O(n^2);再例如:翻转数组,采用单指针处理,则需要额外内存空间,使得空间复杂度增长为O(n);利用
双指针
技巧则可以优
hellocoder2028
·
2023-11-19 17:54
leetcode
javascript
【LeetCode】LeetCode经典题目合集,面试刷这些就够了(持续更新)
用于自己整理和分享分数来自:https://zerotrac.github.io/leetcode_problem_rating/#/一级分类二级分类题目tag解释分数基础数据结构字符串3.无重复字符的最长子串
滑动窗口
Geek-Banana
·
2023-11-19 17:54
数据结构
&&
算法
LeetCode刷题记录与总结
leetcode
数据结构
面试题
算法
Leetcode经典题目之“
双指针
交换元素“类题目
1LC27.移除元素classSolution{publicintremoveElement(int[]nums,intval){intn=nums.length;ints=0;for(inti=0;i=j)return;intpivot=partition(arr,i,j);quickSort3(arr,i,pivot-1);quickSort3(arr,pivot+1,j);}intparti
xxx_520s
·
2023-11-19 17:21
数据结构
leetcode
算法
数据结构
单链表在线OJ题(详解+图解)
删除链表中等于给定值val的所有节点本题的要求是输入一个val的整形值,若链表中节点存储的值与val相等,则删除这个节点,并最后返回这个删除节点后的链表,思路如下:我们可以直接使用while循环,并且使用
双指针
的方法
只是雪豹
·
2023-11-19 16:33
数据结构
c语言
算法
开发语言
链表
力扣 hot100 最长连续序列 哈希去重
双指针
128.最长连续序列⭐ACcodeclassSolution{publicintlongestConsecutive(int[]nums){if(nums.length==0)//特判为空的数组,返回0return0;//set实现去重HashSetset=newHashSet<>();for(intx:nums)set.add(x);Object[]array=set.toArray();//数
兑生
·
2023-11-19 15:48
力扣
hot100
leetcode
哈希算法
数据结构
LeetCode26.删除有序数组中的重复项(
双指针
法)
LeetCode26.删除有序数组中的重复项1.问题描述2.解题思路3.代码1.问题描述给你一个非严格递增排列的数组nums,请你**原地**删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums,使nums的前k个元素包含唯一元素,并
萏语
·
2023-11-19 15:38
算法刷题
算法
数据结构
leetcode
LeetCode刷题:链表
链表链表基础操作:增删改查虚拟头结点例题1:断链
双指针
/节点的操作基础:反转链表快慢指针:删除倒数第N个节点两个链表操作两数相加:基本的head、tail操作两数相加2高频:LRU缓存。
月犹依依
·
2023-11-19 13:03
算法
链表
leetcode
数据结构
股票交易一次,两次,无限次java实现
//Anhighlightedblock/***股票一次买卖:
双指针
算法**@authergaowenbin*@create2021-03-27-14:26*/publicclassgupiaoda
GOD_6
·
2023-11-19 12:05
java
数据结构
算法
C/C++---------------LeetCode第LCR. 024.反转链表
反转链表题目及要求
双指针
题目及要求
双指针
思路:遍历链表,并在访问各节点时修改next引用指向,首先,检查链表是否为空或者只有一个节点,如果是的话直接返回原始的头节点,然后使用三个指针来迭代整个链表:prev
是念念i
·
2023-11-19 12:11
C/C++算法
c语言
c++
leetcode
链表
开发语言
C/C++算法-----------------------
双指针
详解技巧及例题
双指针
基本介绍降低时间复杂度降低时间复杂度例题验证回文串判断是否为环反转链表总结基本介绍
双指针
(twopoinnters)实际上是一种算法编程里的一种思想,它更像是一种编程思想,提供看非常高的算法效率,
是念念i
·
2023-11-19 12:37
C/C++算法学习
算法
c语言
c++
leetcode
开发语言
Hystrix vs Sentinel vs Resilience4j
SentinelHystrixResilience4j隔离策略信号量隔离(并发线程数限流)线程池隔离/信号量隔离信号量隔离熔断降级策略基于响应时间、异常比率、异常数基于异常比率基于异常比率、响应时间实时统计实现
滑动窗口
一生逍遥一生
·
2023-11-19 09:45
LeetCode 4 寻找两个正序数组的中位数
结果分析题目要求的时间复杂度是log(m+n),如果不对时间复杂度做要求可以使用
双指针
对数组进行遍历即可。我们把这个题转换成查找第K小整数,解题思路如下:首先声明,下面的思路非常值得反复复习。
哎呦,帅小伙哦
·
2023-11-19 09:06
#
LeetCode每日一题
代码随想录训练营一刷总结
代码随想录训练营一刷总结一、数组四类经典题目:二分法、
双指针
法、
滑动窗口
、模拟行为。二、链表经典题目:虚拟头结点、链表的基本操作、反转链表、删除倒数第N个节点、链表相交、环形链表。
当年拼却醉颜红
·
2023-11-19 08:46
算法
AcWing的算法基础课目录
文章目录基础算法数据结构搜索与图论数学知识动态规划贪心时空复杂度分析基础算法排序二分高精度前缀和与差分
双指针
算法位运算离散化区间合并数据结构链表与邻接表:树与图的存储栈与队列:单调队列、单调栈kmpTrie
greedy-hat
·
2023-11-19 06:21
刷题
mysql
学习
spring
boot
LeetCode 392. 判断子序列 | Python
解题思路思路:
双指针
、动态规划在这里,先理清题
大梦三千秋
·
2023-11-19 06:20
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他