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
双指针_滑动窗口
js实现数组移动零--力扣
3解答1)
双指针
+两个for循环(不是嵌套)我们创建两个指针i和j,第一次遍
bailizx
·
2024-01-28 01:56
#
力扣top
#
双指针
双指针
移动零
leetcode
js
移动零---
双指针
这种找特殊数据,并且其他数据相对位置不变的问题,就可以用
双指针
实现。类似我们写的快排的前后指针法一样,一个指针找小,找到小就和另一个指针位置的值交换,直到找小指针
夹心宝贝
·
2024-01-28 01:55
双指针OJ题
双指针
深入理解指针(一)
.指针变量和地址2.指针变量3.指针的解引用4.指针+整数的运用指针+整数的用法实操5.void类型指针6.const修饰指针6.1const作用6.2const在*左边6.3const在*右边6.4
双指针
玩法
阿祥成长日记
·
2024-01-28 00:22
c语言
visual
studio
算法
LeetCode:回文链表
不要求空间复杂度思路:利用一个栈和
双指针
。遍历的时候把值压入栈,快指针为空时结束。慢指针遍历右半部分,比较当前值和栈顶值是否相等。时间复杂度o(n),空间复杂度o(1)思路:首先
双指针
李海游
·
2024-01-28 00:54
蓝桥杯真题讲解【完全二叉树的权值】(
双指针
)
完全二叉树的权值给定一棵包含N个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是A1,A2,⋅⋅⋅AN,如下图所示:现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。注:根的深度是1。输入格式第一行包含一个整数N。第二行包含N个整数A1,A2,⋅⋅⋅AN。输出格式输出一个整数代表答案。数
sutr
·
2024-01-28 00:10
蓝桥杯
职场和发展
c++
算法
代码随想录算法训练59 | 单调栈part02
建议是掌握
双指针
和单调栈,因为在面试中写出单调栈可能有点难度,但
双指针
思路更直接一些。在时间紧张的情况有,能写出
双指针
法也是不错的,然后可以和面试官在慢慢讨论如何优化。代码随想录
纽北KING
·
2024-01-27 23:44
算法
LeetCode344反转字符串(java实现)
解题思路:那么该题的我得思路是使用
双指针
的方法进行题解,我们首先定义left指针指向数组的第一个位置,然后right指针指向数组的最后一个元素,将left指针指向的元素与right指针指向的元素进行交换即可
你憨厚的老父亲突然
·
2024-01-27 22:36
java
开发语言
数据结构
算法
java数据结构与算法刷题-----LeetCode19. 删除链表的倒数第 N 个结点
)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846文章目录法一:翻转链表法二:
双指针
法一
殷丿grd_志鹏
·
2024-01-27 20:52
算法
java
链表
数据结构
leetcode
算法
TOP100
滑动窗口
1.3.无重复字符的最长子串给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:s="bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。示例3:输入:s="pwwkew"输出:3解释:因为无重复字符的最长子串是 "wke",所以其长度为3。 请
乐超kawhi
·
2024-01-27 19:52
python
算法
力扣
代码随想录刷题-数组-移除元素
文章目录移除元素习题我的想法暴力解法
双指针
双指针
优化移除元素本节对应代码随想录中:代码随想录,对应视频链接为:数组中移除元素并不容易!
夏日 の blog
·
2024-01-27 18:42
#
代码随想录刷题总结
代码随想录
算法
代码随想录-数组-长度最小的子数组(
滑动窗口
)及相关题目(JS)
209.长度最小的子数组题目给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组[numsl,numsl+1,…,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。示例1:输入:target=7,nums=[2,3,1,2,4,3]输出:2解释:子数组[4,3]是该条件下的长度最小的子数组。示例2:输入:tar
溪溪1111
·
2024-01-27 18:41
javascript
开发语言
ecmascript
代码随想录 数组-02-移除元素
双指针
法
双指针
法(快慢指针法):通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。
小明菜菜
·
2024-01-27 18:40
代码随想录
算法
leetcode
数据结构
代码随想录-数组篇
目录数组知识点解题知识点二分法
双指针
法
滑动窗口
模拟行为数组知识点数组中的元素在存储空间中的位置是连续的。
clever_egg
·
2024-01-27 18:10
算法
算法
数据结构
力扣
list
[代码随想录]数组--移除元素
移除元素文章目录移除元素解决方法1.暴力解法2.
双指针
法下面为leetcode上例题27.移除元素26.删除有序数组中的重复项283.移动零844.比较含退格的字符串977.有序数组的平方解决方法1.暴力解法两层
华氏451度。
·
2024-01-27 18:09
C++
刷题
c++
算法
c语言
数据结构
leetcode
代码随想录--数组--
双指针
法解决移除元素题型和有序数组的平方题型
这里介绍
双指针
法来解决移除数组中元素的问题。
双指针
法(快慢指针法)在数组和链表
彩虹桥下的小淅猪
·
2024-01-27 18:09
数据结构与算法
数据结构
算法
代码随想录 数组-移除元素
题目:27.移除元素初始代码classSolution{publicintremoveElement(int[]nums,intval){}}解题思路使用
双指针
(快慢指针)用非目标元素的值去替代目标元素的位置
森姐最好看
·
2024-01-27 18:39
代码随想录
数据结构
【leetcode题解C++】150.逆波兰表达式求值 and 239.
滑动窗口
最大值 and 347.前k个高频元素
150.逆波兰表达式求值给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。注意:有效的算符为'+'、'-'、'*'和'/'。每个操作数(运算对象)都可以是一个整数或者另一个表达式。两个整数之间的除法总是向零截断。表达式中不含除零运算。输入是一个根据逆波兰表示法表示的算术表达式。答案及所有中间计算结果可以用32位整数表示。示例1:
WISHMELUCK1'
·
2024-01-27 17:20
leetcode
leetcode
c++
算法
算法题 — 删除排序数组中的重复项
例:输入:[0,1,2,2,3,3,4]输出:5重点考察:
双指针
算法有序数组可以放两个指针i和j,其中,i是慢指针,j是快指针。只要nums[i]!
橙子19911016
·
2024-01-27 14:39
算法
java
数据结构
高频算法题之链表反转
文章目录前言递归解题法栈特性解题法
双指针
解题法总结前言复盘一下最近遇到的面试算法题,本篇主要介绍的是链表反转的3种解法和思路,其实有在LeetCode或牛客网上刷题的也知道链表反转的面试题频率非常高,是必会的一道算法题
吃猫的大鱼
·
2024-01-27 14:06
算法
面试
链表
算法
面试
初识C++之list的使用
这里“带头”的意思是指它带有一个哨兵位头节点,哨兵位指向下一个数据块和尾部数据块的位置,不保存数据;“双向循环”是指这里面的数据是以
双指针
首尾相连的,其中尾结点与头节点相连。
网络天使莱娜酱
·
2024-01-27 13:28
C++
#
stl库
c++
数据结构
开发语言
list
力扣:209. 长度最小的子数组
滑动窗口
的解法:1.用两个指针来进行,先用终止指针来进行寻找符合条件的值,找到了之后移动起始指针来进行寻找最小的子数组长度。
AnDanXingKo
·
2024-01-27 13:14
数组
算法
java
滑动窗口
最大值 | 347.前 K 个高频元素
栈与队列part03239.
滑动窗口
最大值(一刷至少需要理解思路)难点不熟悉的语法知识347.前K个高频元素(一刷至少需要理解思路)难点思路不熟悉的语法知识总结239.
滑动窗口
最大值(一刷至少需要理解思路
芋泥肉松脑袋
·
2024-01-27 13:32
算法
java
数据结构
代码随想录算法训练营第21天(二叉树7 | ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先
part07530.二叉搜索树的最小绝对差解题思路501.二叉搜索树中的众数解题思路解题步骤236.二叉树的最近公共祖先(理解不透彻,需复习解题思路530.二叉搜索树的最小绝对差需要领悟一下二叉树遍历上
双指针
操作
芋泥肉松脑袋
·
2024-01-27 13:32
算法
深度优先
数据结构
java
leetcode
LeetCode刷题—链表—206反转链表easy(
双指针
与递归)
1、题目属于对基础的数据结构的操作,出现频次较高2、解题思路如下:
双指针
法:解这道题,首先明白:1、操作步骤2、迭代3、循环边界条件,确定初始值和循环终止条件4、最后返回值方法是什么呢,举例子,循环终止条件
冻笠
·
2024-01-27 11:05
LeetCode刷题总结
leetcode
链表
算法
算法训练营第六十天打卡|84.柱状图中最大的矩形
目录Leetcode84.柱状图中最大的矩形Leetcode84.柱状图中最大的矩形文章链接:代码随想录文章链接:84.柱状图中最大的矩形思路:暴力
双指针
,超时classSolution{public:
啊就赵得柱
·
2024-01-27 11:24
算法
代码随想录算法训练营总结
做过了数组,链表,
双指针
,字符串,二叉树,回溯,贪心,动态规划,单调栈等类型的题目,在算法上的收获颇丰。学会了很多解算法题的技巧,比如递归三要素,动态规划五部曲。
Cedar~~
·
2024-01-27 11:24
算法
c语言---
滑动窗口
一力扣中的简单题为例(因为我只会做简单题)求子数组最大平均数给你一个由n个元素组成的整数数组nums和一个整数k。请你找出平均数最大且长度为k的连续子数组,并输出该最大平均数。任何误差小于10-5的答案都将被视为正确答案。示例1:输入:nums=[1,12,-5,-6,50,3],k=4输出:12.75解释:最大平均数(12-5-6+50)/4=51/4=12.75示例2:输入:nums=[5],
小白*.
·
2024-01-27 05:43
c语言
c语言
算法
数据结构
数对和(
双指针
)
Problem:面试题16.24.数对和文章目录题目描述思路及解法复杂度Code题目描述思路及解法若本题目直接双循环暴力求解会超时,可以利用排序+
双指针
进行优化,具体:1.对原数组进行升序排序;2.
双指针
指向排好序的数组的头尾
LNsupermali
·
2024-01-27 03:21
力扣题目
leetcode
算法
职场和发展
力扣15、三数之和(中等)
3解法一:排序+
双指针
将整数数组排序之后,可以简化问题的求解,
双指针
法是一种常用方法。3.1解题思路将数组排序之后,使用for循环,把三数之和问题转化为两数之和问题,再使用
双指针
法。
BraveTomato
·
2024-01-27 02:39
力扣LeetCode
算法
力扣80、删除有序数组中的重复项Ⅱ(中等)
3解法一:
双指针
双指针
法可以很好地解决此题。3.1解题思路设置
双指针
,从数组nums的第3个元素开始比较,直到nums的最后一个元素。
BraveTomato
·
2024-01-27 02:38
力扣LeetCode
算法
c++
leetcode
LeetCode 刷题总结 【未完待续】
双指针
快慢指针27.移除元素26.删除有序数组中的重复项左右指针排序快速排序位运算2859.计算K置位下标对应元素的和
Léon's Blog
·
2024-01-27 00:28
leetcode
算法
职场和发展
代码随想录算法训练营打卡day2 |977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
有序数组的平方题目链接:977.有序数组的平方https://leetcode.cn/problems/squares-of-a-sorted-array/description/思路:给定数组为有序数组,故而考虑
双指针
法
橙南花已开
·
2024-01-26 21:08
代码随想录算法训练营
算法
矩阵
数据结构
160. 相交链表(python3)
envType=study-plan-v2&envId=top-100-liked
双指针
:http
Syntax_CD
·
2024-01-26 21:26
LeetCode精选
链表
数据结构
哈希算法
leetcode
python
代码随想录day02| 有序数组的平方|长度最小的子数组|螺旋矩阵II
1.有序数组的平方题目:力扣(LeetCode)官网-全球极客挚爱的技术成长平台1.
双指针
法利用一个快指针和慢指针:比较下标为fast和slow的数组值的平方,并定义一个与原数组大小相同的新数组。
晴贺
·
2024-01-26 20:19
算法
leetcode
数据结构
c++
c语言
day2 有序数组的平方 长度最小子数组以及螺旋矩阵
一.有序数组的平方题目想法1.暴力对每个数平方后进行排序时间复杂度O(n+nlogn)然而好像连题目中原整数数组为非递减顺序排序这个条件都没有利用2.
双指针
针对原数组为非递减顺序排序条件,很自然想到
双指针
从数组两边遍历即对两边指针所指的数进行比较
m0_72566474
·
2024-01-26 20:18
代码随想录打卡
矩阵
算法
数据结构 day2:有序数组的平方 、长度最小的子数组、螺旋矩阵II
有序数组的平方,
双指针
新数组、长度最小的子数组
双指针
、螺旋矩阵II文章目录有序数组的平方,
双指针
新数组、长度最小的子数组
双指针
、螺旋矩阵II有序数组的平方,
双指针
新数组思路解题方法复杂度Code长度最小的子数组
双指针
思路解题方法复杂度
你牌打得好
·
2024-01-26 20:48
数据结构
leetcode
算法
day2 有序数组的平方 长度最小的子数组 螺旋矩阵
-有序数组的平方-先平方,再排序-O(nlogn)-我来排序-因为给出的数组是排好序的,因此平方后最大的元素肯定在两边,所以用
双指针
,在插入元素时比较更大者即可-长度最小的子数组-暴力解法会超时-
滑动窗口
_whiteby
·
2024-01-26 20:48
c++
leetcode
day02 有序数组平方、长度最小的子数组、螺旋矩阵II
题目链接:leetcode977-有序数组平方,leetcode209-长度最小的子数组,leetcode59-螺旋矩阵II有序数组平方解题思路:
双指针
法,left,right1)创建一个等长的新数组2
9174583
·
2024-01-26 20:15
算法
算法------(4)
双指针
例题:(1)Acwing799.最长连续不重复子序列比较简单的一个例题,思路是利用
双指针
从头开始遍历,每次记录该数字出现次数,如果发现有重复的就用副指针往前遍历,找到重复位置。
FancySuMMer11
·
2024-01-26 19:36
算法基础课
算法
c++
面试经典题---3.无重复字符的最长子串
3.无重复字符的最长子串我的解法:
滑动窗口
:维护一个[left,right)的
滑动窗口
,其中[left,right-1]都是不重复子串;每轮while循环都计算一个
滑动窗口
的无重复子串长度len,每轮也让
3arong
·
2024-01-26 18:37
算法
c++
leetcode
数据结构
TCP协议三次握手、四次挥手以及TCP窗口滑动机制
文章目录一、TCP报文格式二、TCP三次握手三、TCP四次挥手四、TCP的
滑动窗口
机制一、TCP报文格式16位源端口号:16位的源端口中包含初始化通信的端口。
我是陈旭原
·
2024-01-26 17:21
java面试知识点
tcp三次握手
滑动窗口
四次挥手笔记
tcp三次握手客户端第一次连接服务端发送SYN报文请求,内核会将这个客户端对应的节点放到SYN队列中,直到这个客户端回应服务端的ACK后,内核会将节点移动到accept队列中,当服务器调用accept函数时,内核轮询accept队列,如有数据请求返回当前节点并分配一个fd,这个fd底层对应一个五元组来判别这个客户端是谁,确定其唯一性。tcp控制块(tcb)保存着客户端连接的文件描述符信息,syn队
kingcrab0710
·
2024-01-26 17:16
tcp
网络通信
TCP三次握手,
滑动窗口
,拥塞控制
一、TCP握手协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服
饭小粒
·
2024-01-26 17:15
android
java
Androi
tc
滑
窗
TCP协议、三次握手以及
滑动窗口
等的介绍(计算机网络基础知识)
TCP概述1TCP是面向连接的传输层协议2每一条TCP连接都能有2个端点3TCP提供可靠交付的交付的服务4TCP提供全双工通信5面向字节流
滑动窗口
转自http://blog.chinaunix.net/
diaohun4437
·
2024-01-26 17:15
网络
TCP 三次握手以及
滑动窗口
TCP三次握手简介:TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如IP地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。TCP提供了一种可靠、面向连接、字节流、传输层的服务,
想不出来_6
·
2024-01-26 17:11
tcp/ip
网络
笔记
Leetcode131.分割回文串-Palindrome Patitioning-Python-回溯法
用
双指针
法即可。当然此题也可以用动态规划法,但是为了降低难度,我先不采用这个方法,知识点太多
princey2100
·
2024-01-26 17:32
python
算法
leetcode
代码随想录算法刷题训练营day13
代码随想录算法刷题训练营day13:LeetCode(239)
滑动窗口
最大值、LeetCode(347)前K个高频元素LeetCode(239)
滑动窗口
最大值题目代码importjava.util.ArrayList
Java晓菜吉
·
2024-01-26 16:12
代码随想录算法训练营
算法
java
开发语言
leetcode
数据结构
网工面试题(一)
5、什么是
滑动窗口
?追问:为什么会出现
滑动窗口
?6、TCP是如何通过
滑动窗口
协议实现流量控制和拥塞控制的?7、描述TCP和UDP的区别?8、TCP有哪些定时器?9、什么是CDN,CDN
朝阳…晚霞
·
2024-01-26 15:13
网工面试
LeetCode 热题 100 |
滑动窗口
目录13.无重复字符的最长子串2438.找到字符串中所有字母异位词菜鸟做题第二周,语言是C++13.无重复字符的最长子串解题思路:设置两个指针,左指针和右指针,二者之间形成窗口右指针不断右移,新字母被纳入其中,窗口也变得越来越长只有当窗口外的新字母与窗口内的字母重复时,左指针才右移注意:在左指针右移前,还要利用它把重复的老字母去掉用什么数据结构表示窗口?哈希表unordered_set,帮助快速查
狂放不羁霸
·
2024-01-26 14:02
力扣
leetcode
算法
LeetCode 热题 100 | 子串
目录1560.和为K的子数组2239.
滑动窗口
最大值376.最小覆盖子串菜鸟做题第二周,语言是C++1560.和为K的子数组题眼:“子数组是数组中元素的连续非空序列。”
狂放不羁霸
·
2024-01-26 14:26
力扣
leetcode
算法
上一页
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
其他