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
双指针
react中的diff算法
对于Vue2的diff算法使用了
双指针
,React的diff算法没有使用
双指针
,是因为更新的jsx对象的newChildren为数组的形式,但是和newChildren中每个组件比较的是currentfiber
_处女座程序员的日常
·
2024-02-09 10:45
js
前端
React
react.js
算法
javascript
Day2 数据结构与算法(Java)----数组(
双指针
),滑动窗口
一,题977.有序数组的平方(
双指针
法)题目链接:力扣给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。
敲代码中……
·
2024-02-09 10:49
leetcode题库
leetcode
数据结构
算法
LeetCode算法入门day3-
双指针
283.移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入:[0,1,0,3,12]输出:[1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。代码1:暴力解:查找有几个零,有几个移除几个后加几个。classSolution:defmoveZeroes(self,nums:List[int])->None:""
blackcoffee_kou
·
2024-02-09 10:49
leetcode
算法
python
LeetCode算法入门day4-
双指针
167.两数之和II-输入有序数组给定一个已按照非递减顺序排列的整数数组numbers,请你从数组中找出两个数满足相加之和等于目标数target。函数应该以长度为2的整数数组的形式返回这两个数的下标值。numbers的下标从1开始计数,所以答案数组应当满足1List[int]:n=len(numbers)left=0right=n-1whilelefttarget:right-=1else:lef
blackcoffee_kou
·
2024-02-09 10:49
leetcode
算法
python
day02-
双指针
-滑动窗口LeetCode习题
977.有序数组的平方-力扣(LeetCode)给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。最简单的思路,就地将数组元素平方然后进行排序,但是时间复杂度是排序的时间复杂度这里用的是C++提供的快速排序,时间复杂度O(nlogn),空间复杂度O(1)classSolution{public:vectorsortedSquares(vector&
过客..
·
2024-02-09 10:47
算法
算法
leetcode
数据结构
[Java][算法
双指针
]Day 02---LeetCode 热题 100---04~07
LeetCode热题100---04~07第一题:移动零思路找到每一个为0的元素然后移到数组的最后但是需要注意的是要在给定的数组原地进行修改并且其他非零元素的相对顺序不能改变我们采用
双指针
法定义两个指针
ZealSinger
·
2024-02-09 10:46
leetcode
算法
java
指针
双指针
[蓝桥杯]
双指针
、BFS和DFS与图论问题
2题解关键思路与解答三、红与黑3、1题目描述3、2题解关键思路与解答3、2、1dfs题解代码3、2、2bfs题解答案四、交换瓶子4、1题目描述4、2题解关键思路与解答本篇文章针对蓝桥杯比赛的考点,列出
双指针
Ggggggtm
·
2024-02-09 09:05
算法与竞赛
蓝桥杯
深度优先
宽度优先
算法
竞赛
蓝桥杯省赛专题训练之
双指针
、BFS与图论(相关真题和模板题)
题目:1238.日志统计题解:
双指针
。
岁忧
·
2024-02-09 09:05
AcWing
蓝桥杯
c++
算法
蓝桥杯
【算法集训专题攻克篇】第五篇之
双指针
《算法集训传送门》 引言铭记于心✨我唯一知道的,便是我一无所知✨❄️我们的算法之路❄️ 众所周知,作为一名合格的程序员,算法能力是不可获缺的,并且在算法学习的过程中我们总是能感受到算法的✨魅力✨。 ☀️短短几行代码,凝聚无数前人智慧;一个普通循环,即是解题之眼☀️ 二分,贪心,并查集,二叉树,图论,深度优先搜索(dfs),宽度优先搜索(bfs),数论,动态规划等等,路漫漫
梦想new的出来
·
2024-02-09 09:04
算法集训
算法
c++
深度优先
双指针
+BFS+图论
这里是目录
双指针
+BFS+图论
双指针
日志统计暴力做法
双指针
优化BFS献给阿尔吉侬的花束图论交换瓶子暴力做法置换群算法
双指针
+BFS+图论
双指针
日志统计来源:第九届蓝桥杯省赛C++B组,第九届蓝桥杯省赛JAVAB
小羊努力变强
·
2024-02-09 09:03
算法与数据结构
经验分享
算法
数据结构
C++算法之
双指针
、BFS和图论
一、
双指针
1.AcWing1238.日志统计分析思路前一区间和后一区间有大部分是存在重复的我们要做的就是利用这部分来缩短我们查询的时间并且在使用
双指针
时要注意对所有的博客记录按时间从小到大先排好顺序因为在有序的区间内才能使用
双指针
记录两个区间相差相当于把一个有序的时间序列进行每次递增
算法下的星辰曲
·
2024-02-09 09:28
c++
宽度优先
图论
AcWing 1238 日志统计(
双指针
算法)
题目概述小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有N行。其中每一行的格式是:tsid表示在ts时刻编号id的帖子收到一个”赞”。现在小明想统计有哪些帖子曾经是”热帖”。如果一个帖子曾在任意一个长度为D的时间段内收到不少于K个赞,小明就认为这个帖子曾是”热帖”。具体来说,如果存在某个时刻T满足该帖在[T,T+D)[T,T+D)[T,T+D)这段时间内(注意是左闭右开区间)收到不
techpupil
·
2024-02-09 04:04
双指针
算法
【java】编写一个Java程序,输出全部希腊字母。(提示:从’ α’到’ ω’)[个人复盘]
(提示:从’α’到’ω’)publicclasstest106{publicstaticvoidmain(Stringargs[]){charstar='α',end='ω';//
双指针
定位希腊字母在unicode
bulinglz
·
2024-02-09 02:23
java
快排
双指针
轻松搞定!)
目录编辑1.题目描述2.C语言中的内置排序函数(qsort)3.解题思路3.1升序3.2
双指针
的移动3.3保证加入元素的唯一性4.leetcode上的完整代码完结散花悟已往之不谏,知来者犹可追创作不易,
秋风起,再归来~
·
2024-02-08 22:44
散列表
算法
数据结构
双指针
Problem-D-Codeforces
双指针
O(2n),其实本场B题我写的是O(26n),结果这道题不敢想哈哈。
DBWG
·
2024-02-08 18:32
CF
算法
挑选子串#蓝桥杯
1621、挑选子串#includeusingnamespacestd;/*
双指针
适用于快速查找,匹配,排序或移动操作(并非用指针实现,是用两个变量表示下标操作)(1)对撞指针:left和right指针同时移动一个向右
席万里
·
2024-02-08 15:49
C/C++备战蓝桥杯
蓝桥杯
c++
算法
数据结构
Codeforces Round 923 (Div. 3)补题
我最开始用的
双指针
,但是边界什么好像没处理好,直接死循环了,最后直接分开写了两个循环。但是耽误了一会儿,还是太可惜了。#inc
as_sun
·
2024-02-08 14:13
codeforces补题
算法
c++
数据结构
Leetcode 第 382 场周赛题解
3:3021.Alice和Bob玩鲜花游戏思路代码复杂度分析题目4:3022.给定操作次数内使剩余元素的或值最小思路代码复杂度分析Leetcode第382场周赛题解题目1:3019.按键变更的次数思路
双指针
UestcXiye
·
2024-02-08 12:20
Every
day
a
LeetCode
leetcode
C++
数据结构与算法
双指针
哈希
数学
位运算
[leetcode] 28. 找出字符串中第一个匹配项的下标
文章目录题目描述解题方法方法一:
双指针
java代码复杂度分析方法二:KMP算法java代码复杂度分析题目描述给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标
会飞的大鱼人
·
2024-02-08 12:09
leetcode
算法
java
数据结构
算法之
双指针
系列1
目录一:
双指针
的介绍1:快慢指针2:对撞指针二:对撞指针例题讲述一:
双指针
的介绍在做题中常用两种指针,分别为对撞指针与快慢指针。
大鹏蓄力中
·
2024-02-08 11:04
算法
c++
面试经典150题——两数之和 II - 输入有序数组
-FranklinD.Roosevelt1.题目描述2.题目分析与解析2.1思路一——暴力求解暴力求解的思路就是通过两次for循环,外层循环遍历整个数组,内层循环遍历剩下的部分,也可以将其理解为
双指针
。
ALGORITHM LOL
·
2024-02-08 08:38
面试
算法
数据结构
leetcode-移动零
283.移动零题解:使用
双指针
法(快慢指针),快指针指向的数字不为0的时候,将这个数字移到慢指针的地方,最后在后面补0即可classSolution:defmoveZeroes(self,nums:List
独孤--蝴蝶
·
2024-02-08 06:13
leetcode
力扣344-反转字符串
反转字符串题目链接解题思路
双指针
算法两个指针向中间靠拢,直至相遇交换两个指针的值classSolution{public:voidreverseString(vector&s){intl=0;intr=
༺❀ൢ望༒月❀ൢ❀
·
2024-02-08 06:31
算法-每日一练
leetcode
算法
leetcode--在排序数组中查找元素的第一个和最后一个位置
解题思路:
双指针
/二分查找法(官网)给定一个按照升序排列的整数数组nums,和一个目标值target。找出给定目标值在数组中的开始位置和结束位置。
出门遇见山
·
2024-02-08 02:27
3.
双指针
(三)
https://leetcode-cn.com/tag/two-pointers/题目汇总167.两数之和II-输入有序数组简单[✔]209.长度最小的子数组中等[✔]234.回文链表简单(??)283.移动零简单287.寻找重复数中等(???)344.反转字符串简单[✔]345.反转字符串中的元音字母简单349.两个数组的交集简单167.两数之和II-输入有序数组简单给定一个已按照升序排列的有序
今天柚稚了么
·
2024-02-08 02:19
和为s的连续正数序列
示例1:输入:target=9输出:[[2,3,4],[4,5]]示例2:输入:target=15输出:[[1,2,3,4,5],[4,5,6],[7,8]]解法:
双指针
法定义左右两个指针left,right
小刘一定要努力
·
2024-02-07 23:34
算法刷题day08
目录引言一、完全二叉树的权值二、地牢大师三、全球变暖四、大臣的旅费五、总结引言今天的刷题刷的是
双指针
跟BFS,其中包括了图的BFS,以及怎么去建图的问题,还是慢慢练,慢慢就熟悉了,然后还有一些竞赛中要用到的数学函数还是得记记多多积累
lijiachang030718
·
2024-02-07 23:58
#
算法刷题
算法
图论
数据结构
算法刷题day07
目录引言一、日志统计二、献给阿尔吉侬的花束三、红与黑四、交换瓶子五、总结引言今天就是搞
双指针
跟BFS的,这个都是最基础的题啊,所以看着没那么难,之后会找题去写的,然后就这样吧。
lijiachang030718
·
2024-02-07 23:57
#
算法刷题
算法
图论
【力扣】查找总价格为目标值的两个商品,
双指针
法
查找总价格为目标值的两个商品原题地址方法一:
双指针
这道题和力扣第一题“两数之和”非常像,区别是这道题已经把数组排好序了,所以不考虑暴力枚举和哈希集合的方法,而是利用单调性,使用
双指针
求解。
努力学习游泳的鱼
·
2024-02-07 21:56
leetcode
算法
职场和发展
【力扣 - 回文链表】
提示:链表中节点数目在范围[1,100000]内0val;//移动到链表的下一个节点head=head->next;}//使用
双指针
从数组vals的两端向中间遍历,比较对应位置的值是否相等//注意这里只用了一个循环
六月悉茗
·
2024-02-07 19:47
C语言学习报告
链表
算法
【力扣】盛最多水的容器,
双指针
法
盛最多水的容器原题地址方法一:
双指针
如果使用暴力枚举,时间复杂度为,效率太低,会超时。考虑使用
双指针
,利用单调性求解。用left和right作为数组height的下标,分别初始化为0和size-1。
努力学习游泳的鱼
·
2024-02-07 19:39
leetcode
算法
职场和发展
1.
双指针
(一)
https://leetcode-cn.com/tag/two-pointers/题目汇总3.无重复字符的最长子串中等11.盛最多水的容器中等15.三数之和中等16.最接近的三数之和中等18.四数之和中等19.删除链表的倒数第N个节点中等26.删除排序数组中的重复项简单27.移除元素简单28.实现strStr()简单(?)30.串联所有单词的子串困难(???)3.无重复字符的最长子串中等给定一个字
今天柚稚了么
·
2024-02-07 17:02
C语言——移除元素(三种方法)
目录前言一.暴力遍历二.临时数组三.
双指针
法(推荐)前言https://leetcode.cn/problems/remove-element/这是力扣上的一道简单题,我们可以根据前面所讲的顺序表中的删除来实现
只能写一点点_
·
2024-02-07 14:15
C&C++题解
c语言
数据结构
开发语言
vscode
经验分享
笔记
算法
阻塞队列BlockingQueue实战及其原理分析
JUC包下的阻塞队列ArrayBlockingQueueArrayBlockingQueue使用ArrayBlockingQueue的原理思考:为什么ArrayBlockingQueue对数组操作要设计成
双指针
Myname_China
·
2024-02-07 12:53
数据结构
并发编程
Java
java
开发语言
并发编程
LeetCode:26.删除有序数组中的重复项
26.删除有序数组中的重复项-力扣(LeetCode)目录题目:思路:代码+注释:每日表情包:题目:思路:没啥特殊的,老老实实
双指针
遍历数组,(快慢指针)代码+注释:由于是遍历原地(
双指针
)所以时O(n
nainaire
·
2024-02-07 10:09
leetcode
算法
c语言
力扣15-三数之和
三数之和题目链接解题思路1、枚举每个数,表示该数nums[i]已被确定,在排序后的情况下,通过
双指针
l,r分别从左边l=i+1和右边n-1往中间靠拢,找到nums[i]+nums[l]+nums[r]=
༺❀ൢ望༒月❀ൢ❀
·
2024-02-07 08:20
算法-每日一练
leetcode
算法
力扣:环形链表 (C语言--
双指针
)
题目描述:给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。一、解题思路判断链表是否成环,我选用两个指针,一
今天也是元气满满的一天呢
·
2024-02-07 08:39
leetcode
c语言
算法
数据结构
链表
动态规划——判断子序列
-SamLevenson1.题目描述2.题目分析与解析上一篇文章讲解了如何使用
双指针
与使用一个二维数组来解决,这篇文章我们看一看动态规划来解决该问题。
ALGORITHM LOL
·
2024-02-07 07:34
算法
C++中的字符串翻转算法解析
目录1.题目描述输入描述输出描述输入数据1输出数据1提示2.解决题目1.所需知识点2.算法分析1.拼接新字符串法2.
双指针
法3.用处4.练习5.总结1.题目单词翻转描述给出一个由若干个单词组成的句子,单词之间会有一个空格
PingdiGuo_guo
·
2024-02-07 02:23
C++干货专栏
c++
开发语言
54.替换数字(卡码网KamaCoder)
文章目录54.替换数字题目描述暴力
双指针
54.替换数字题目描述给定一个字符串s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。
林海绮律
·
2024-02-06 23:10
卡码网KamaCoder
c++
双指针
151. 反转字符串中的单词(力扣LeetCode)
文章目录151.反转字符串中的单词题目描述
双指针
思路代码版本二(精简版)版本一151.反转字符串中的单词题目描述给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。
林海绮律
·
2024-02-06 23:40
leetcode
leetcode
算法
c++
双指针
18. 四数之和(力扣LeetCode)
文章目录18.四数之和题目描述
双指针
18.四数之和题目描述给你一个由n个整数组成的数组nums,和一个目标值target。
林海绮律
·
2024-02-06 23:08
leetcode
leetcode
算法
c++
双指针
【力扣】移动零,
双指针
法
移动零原题地址方法一:传统
双指针
法本题要求把非零元素移动到左边,零移动到右边,这跟快速排序的单趟非常相似。
努力学习游泳的鱼
·
2024-02-06 18:24
leetcode
数据结构
算法
【力扣】复写零,栈+
双指针
法
复写零原题地址方法一:
双指针
法从前向后复写,会造成覆盖。所以,应该从后向前复写,这样我们可以考虑维护一个栈。遍历数组,如果遇到非0元素,就入栈1次;如果遇到0,就入栈2次。
努力学习游泳的鱼
·
2024-02-06 18:24
leetcode
算法
职场和发展
LeetCode打卡 |
双指针
(NO.26,NO.977)
打卡DAY02LeetCode26删除有序数组中的重复项!原题链接!题目要求:判题标准:示例:classSolution{public:intremoveDuplicates(vector&nums){inti=0;for(intj=1;jsortedSquares(vector&nums){vectornew_nums(nums.size(),0);intk=nums.size()-1;for(
努力学习的秃头少女
·
2024-02-06 15:59
leetcode
算法
职场和发展
c++
leetcode刷题Day1.704二分法和27移除元素
1.二分法左闭右开,左开右闭两种方法,使用while循环2.移除元素暴力解法,注意数组尺寸的变化;
双指针
解法更省力
皮皮真的皮
·
2024-02-06 15:59
leetcode
算法
职场和发展
LeetCode Day13 KMP+
双指针
459重复的子字符串题目理解判断给定字符串是否能由重复子串构成,重复子串,因此子串的长度一定小于字符串的长度/2。思路借鉴一下别人的思路,可以转变为在一个串中查找另一个串的问题,KMP可以有效解决这一问题。我们假设字符串s是重复的,s=aaaaa,其中a为最小的重复子串,则s+s=aaaaaaaaaa,此时s+s中必有两个s,我们从字符串的第二位开始匹配是否能找到s,就可以判断s是否由重复子串构成
aabbcc1206
·
2024-02-06 15:27
leetcode
指针
字符串
c++
leetcode(
双指针
)283.移动零(C++)DAY3
文章目录1.题目示例提示2.解答思路3.实现代码结果4.总结1.题目给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]提示1&nums){intn=nums.size();if(n==0
小Q小Q
·
2024-02-06 15:25
C++刷题
leetcode
c++
算法
day08算法打卡|字符串01|Leetcode344:反转字符串、541:反转字符串II、字符串数字替换、151翻转字符串、右旋字符串|主要使用数组那部分的
双指针
思路解题
Leetcode344:反转字符串题目链接:https://leetcode.cn/problems/reverse-string/description/题目分析:
双指针
实现原地反转Java实现代码1
lala....
·
2024-02-06 14:56
算法
java
leetcode
算法打卡day03|链表专题01:虚拟头节点使用、单链表查找删除元素、链表设计通过索引(add、delete、get)、使用
双指针
思路实现链表反转|Leetcode203、707、206
1.基础知识——链表是由指针串联在一起的线性结构分类:(1)单链表:每个节点由数据域与指针域组成{data,next}(2)双链表:每个节点由数据域及指针域(两个指针)组成{data,pre,next}(3)循环链表:节点结构与单链表一致,但是首尾相连存储:内存分布不是连续的链表定义代码※链表优点在于长度不固定,能够实现动态增删,适用于增删频繁但是查询频率比较低的情景Leetcode203.移除链
lala....
·
2024-02-06 14:25
算法
链表
数据结构
上一页
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
其他