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
双指针算法题
[leetcode经典
算法题
]删除有序数组中的重复项(
双指针
)
删除有序数组中的重复项给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums,使nums的前k个元素包含唯一元素,并按照它们最初在nums中出现的顺序排列。nums的其余元素与nums的大小
Rain_ZZX
·
2024-02-12 07:23
leetcode
算法
leetcode
数据结构
剑指offer编程题—和为S的两个数字
解题思路因为给定的数组是递增有序的,所以这里可以使用
双指针
技术,两个指针分别指向数组的首和尾,求解过程中两个指针分别向中间移动,具体操作步骤如下:初始化指针lp和rp分别指向数组的首和尾;如果array
零岁的我
·
2024-02-12 04:01
day2-数组part02| 977.有序数组的平方、 209.长度最小的子数组、 59.螺旋矩阵II
977.有序数组的平方思路数组平方后的最大值只可能在数组两端,不可能在中间设置
双指针
,比较两个指针所指值的大小,记录较大值,接着向中间移动这个指针结束条件:左右指针相背classSolution{public
dugindeep
·
2024-02-12 03:50
算法
leetcode
躺平的日子真快乐呀,可是…
呜呜,过去的一段时间,大概一周吧,我一直是躺平的状态,每天早上打打工,学习上就写写作业,其他时间也没有去学习额外的东西,比如刷
算法题
、看找工作相关的书籍等,都没有,而是在看电视剧,最近的韩剧《社内相亲》
shangshine8
·
2024-02-12 00:21
LeetCode Hot100 15.三数之和
文章目录题目描述回溯法(解不了,超时了,参考下剪枝)
双指针
循环题目描述给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!
Daydreaming Kid
·
2024-02-11 16:27
Leetcode刷题之路
leetcode
算法
深度优先
Java排序
算法题
-00
冒泡直接插入、冒泡、基数、归并,这四个排序是稳定的
双指针
第一次遍历,查询有几个基数第二次遍历,第一个指针先动到目标位置,第二个指针在头上。根据要求放置。https://github.com/Cy
柠檬树LeTr
·
2024-02-11 16:53
算法题
目总结
目前只写了部分的贪心算法,动态规划,模拟,
双指针
,暴力枚举,栈,BFS,DFS,队列等
算法题
解,后期有时间的话会在b站上录一期关于算法的视频给大家参考。
hand2some2
·
2024-02-11 15:01
算法解析
算法
学习方法
数据结构
python
关于我在写
算法题
时用到的一些方法
写洛谷的
算法题
目以来,我学到了很多之前不会的知识,整理了一些。
记得说晚安i
·
2024-02-11 12:26
LeetCode
算法题
-First Bad Version(Java实现-三种解法)
这是悦乐书的第200次更新,第210篇原创01看题和准备今天介绍的是LeetCode
算法题
中Easy级别的第66题(顺位题号是278)。您是产品经理,目前领导团队开发新产品。
程序员小川
·
2024-02-11 10:35
算法学习——LeetCode力扣
双指针
篇
算法学习——LeetCode力扣
双指针
篇127.移除元素27.移除元素-力扣(LeetCode)描述给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。
拉依达不拉胯
·
2024-02-11 08:27
LeetCode算法学习
算法
学习
leetcode
c++
c语言
【算法与数据结构】算法与数据结构知识点
文章目录一、算法和数据结构和LeetCode介绍二、算法和数据结构入门2.1时间复杂度2.2空间复杂度2.3基础排序算法2.3.1选择排序算法2.3.2冒泡排序算法三、数组3.1二分法查找法3.2
双指针
法四
晚安66
·
2024-02-11 07:52
算法
算法
Python
算法题
集_K 个一组翻转链表
Python
算法题
集_K个一组翻转链表题25:K个一组翻转链表1.示例说明2.题目解析-题意分解-优化思路-测量工具3.代码展开1)标准求解【依次反转】2)改进版一【列表反转】3)改进版二【堆栈大法】
长孤秋落
·
2024-02-11 06:40
Python
python
算法
链表
leetcode
开发语言
寒假8
双指针
,BFS,图论
#include#includeusingnamespacestd;intn,d,k;intconstN=1000010;typedefpairpii;boolst[N];intcnt[N];piilogs[N];intmain(){cin>>n>>d>>k;for(inti=1;i>logs[i].first>>logs[i].second;}sort(logs+1,logs+1+n);for(
要成为编程高手的Yu
·
2024-02-11 06:23
宽度优先
算法
基础算法(排序,二分,高精度加减乘除,前缀和与差分,离散化,位运算,
双指针
等)介绍
基础算法文章目录基础算法排序快速排序归并排序二分算法整数二分浮点数二分高精度加减乘除高精度加法高精度减法高精度乘法高精度除法前缀和与差分一维前缀和二维前缀和一维差分二维差分
双指针
算法位运算离散化区间合并代码模板排序快速排序时间复杂度为
赵英英俊
·
2024-02-11 05:02
算法总结
算法
c++
数据结构
Acwing算法基础1——快排 归并 二分 前缀和 差分
双指针
位运算 离散化 区间和
文章目录1、快排----分治2、归并——分治3、二分法4、高精度(C++)5、前缀和(一维、二维)6、差分(一维、二维)7、
双指针
算法8、位运算9、离散化10、区间和流程:1.理解思想,背模板2.刷题目
倩mys
·
2024-02-11 05:31
数据结构与算法
算法
数据结构
java
常用代码模板1——基础算法——排序 二分 高精度 前缀和与差分
双指针
算法 位运算 离散化 区间合并
排序二分高精度前缀和与差分
双指针
算法位运算离散化区间合并快速排序算法模板——模板题AcWing785.快速排序voidquick_sort(intq[],intl,intr){if(l>=r)return
結城
·
2024-02-11 05:31
c++
一、基础算法之排序、二分、高精度、前缀和与差分、
双指针
算法、位运算、离散化、区间合并内容。
1.快速排序算法思想:选择基准元素,比基准元素小的放左边,比基准元素大的放右边。每趟至少一个元素排好。每一趟实现步骤:low>=high,返回,排序完成选取基准元素x=a[low],i=low,j=high当iusingnamespacestd;constintN=100010;intn;intq[N];voidquick_sort(inta[],intlow,inthigh){if(low>=h
樱花的浪漫
·
2024-02-11 05:00
C++与算法题系列
算法
数据结构
【
算法题
】91. 解码方法
题目一条包含字母A-Z的消息通过以下映射进行了编码:'A'->"1"'B'->"2"...'Z'->"26"要解码已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106"可以映射为:"AAJF",将消息分组为(11106)"KJF",将消息分组为(11106)注意,消息不能分组为(11106),因为"06"不能映射为"F",这是由于"6"和"06"在映射
YifengGuo233
·
2024-02-11 02:42
LeetCode练习手册
算法
java
javascript
【
算法题
】100. 相同的树
题目给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例1:输入:p=[1,2,3],q=[1,2,3]输出:true示例2:输入:p=[1,2],q=[1,null,2]输出:false示例3:输入:p=[1,2,1],q=[1,1,2]输出:false提示:两棵树上的节点数目都在范围[0,100]内-10^4<
YifengGuo233
·
2024-02-11 02:12
LeetCode练习手册
算法
leetcode
职场和发展
Go语言每日一练——链表篇(八)
传送门牛客面试笔试必刷101题----------------两个链表的第一个公共结点题目以及解析题目解题代码及解析解析这一道题使用的还是
双指针
算法,我们先求出两个链表的长度差n,然后定义快慢指针,让快指针先走
落雨便归尘
·
2024-02-11 01:58
Go语言每日一题
golang
链表
开发语言
数据结构
算法
【
算法题
】99. 恢复二叉搜索树
题目给你二叉搜索树的根节点root,该树中的恰好两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树。示例1:输入:root=[1,3,null,null,2]输出:[3,1,null,null,2]解释:3不能是1的左孩子,因为3>1。交换1和3使二叉搜索树有效。示例2:输入:root=[3,1,4,null,null,2]输出:[2,1,4,null,null,3]解释:2不能在3的
YifengGuo233
·
2024-02-11 01:27
LeetCode练习手册
算法
java
前端
算法刷题:移动零
移动零.题目链接详解curdesc算法原理答案.题目链接移动零详解题目要求我们要把数组中所有的零都移动到数组的末尾,且要求其余数字顺序不改变.这道题,我们使用到的是
双指针
算法:利用两个指针,将数组分为三个部分
墨溱
·
2024-02-11 00:22
算法
【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【
双指针
】2023C-跳房子II【欧弟算法】全网注释最详细分类最全的华为OD真题题解
有华为OD考试扣扣交流群可加:948025485可上全网独家的欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练文章目录题目描述与示例题目描述输入描述输出描述备注示例一输入输出说明示例二输入输出示例三输入输出解题思路代码PythonJavaC++时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练题目描述与示例题目描述跳房子,也叫跳飞机,是一种世界性的儿童游戏。游戏参与
闭着眼睛学算法
·
2024-02-10 23:28
最新华为OD真题
#
双指针
java
c++
华为od
leetcode
python
算法
Leetcode3019. 按键变更的次数
EverydayaLeetcode题目来源:3019.按键变更的次数解法1:
双指针
给你一个下标从0开始的字符串s,该字符串由用户输入。按键变更的定义是:使用与上次使用的按键不同的键。
UestcXiye
·
2024-02-10 20:48
Every
day
a
LeetCode
leetcode
数据结构与算法
C++
双指针
<
双指针
><入栈出栈> 判断序列是否为正确的出栈序列
一、题目给出一个堆栈的输入序列,试判断一个输出序列是否能够由这个堆栈输出。如果能输出yes,如果不能,输出no。序列的输入及输出都是从左往右。(输入输出序列皆为整数且没有重复的数字,如果一个数字在输入序列中没有出现,那么其在输出序列中也不会出现)【输入形式】第一行为输入序列的长度,其后依次为输入序列的数字;第二行为输出序列的数字。输入数据以空格隔开。【输出形式】如果是一个正确的出栈序列,则输出ye
白8080
·
2024-02-10 20:07
数据结构与算法
数据结构
Leetcode_15_三数之和_hn
示例示例1:给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,2]]解答方法方法一:排序+
双指针
思路首先对数组进行排序,排序后固定一个数nums
1只特立独行的猪
·
2024-02-10 19:44
Python
算法题
集_删除链表的倒数第 N 个结点
Python
算法题
集_删除链表的倒数第N个结点题19:删除链表的倒数第N个结点1.示例说明2.题目解析-题意分解-优化思路-测量工具3.代码展开1)标准求解【二次遍历】2)改进版一【快慢指针】3)改进版二
长孤秋落
·
2024-02-10 16:59
Python
python
算法
链表
leetcode
链表删除
Python
算法题
集_两两交换链表中的节点
Python
算法题
集_两两交换链表中的节点题24:两两交换链表中的节点1.示例说明2.题目解析-题意分解-优化思路-测量工具3.代码展开1)标准求解【四节点法】2)改进版一【列表操作】3)改进版二【三指针法
长孤秋落
·
2024-02-10 16:59
Python
python
算法
链表
leetcode
节点交换
Go语言每日一题——链表篇(七)
传送门牛客面试笔试必刷101题----------------删除链表的倒数第n个节点题目以及解析题目解题代码及解析解析这一道题与昨天的题目在解题思路上有一定的相似之处,都是基于
双指针
定义快慢指针,这里我们让快指针先走
落雨便归尘
·
2024-02-10 15:40
Go语言每日一题
golang
链表
开发语言
算法
数据结构
刷题笔记:LeetCode15-经典三数和的Hash写法
示例:给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,2]]2.解题思路传统
双指针
解法这里不再赘述,其时间复
mckl
·
2024-02-10 14:49
笔记
哈希算法
算法
leetcode
散列表
java
十二、常见算法和Lambda——五道经典
算法题
十二、常见算法和Lambda——经典
算法题
练习一(按照要求进行排序)练习2:(不死神兔)练习3(猴子吃桃子)练习4(爬楼梯)练习一(按照要求进行排序)定义数组并存储一些女朋友对象,利用Arrays中的sort
秦慕逸
·
2024-02-10 11:20
JAVA
算法
java
344. 反转字符串(力扣LeetCode)
文章目录344.反转字符串题目描述reverse函数
双指针
344.反转字符串题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。
林海绮律
·
2024-02-10 07:42
leetcode
leetcode
算法
数据结构
c++
双指针
力扣热题100_
双指针
_283_移动零
文章目录题目链接解题思路解题代码题目链接283.移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]解题思路1.快慢指针slow、fast都初始化为0;2.若fast值小于nums长度,
you_are_my_sunshine*
·
2024-02-10 06:04
力扣
leetcode
算法
面试复盘——8
算法题
上来就丢了一道
算法题
,二叉树翻转。很简单,大概几分钟A了。LeetCode226.翻转二叉树解释一下Stackoverflow很尴尬啊第一下没反应过来,我以为是那个论坛。。后面才反
Climber47
·
2024-02-10 06:28
面试复盘——失败乃成功之母
面试
职场和发展
算法刷题 DAY2
有序数组的平方//
双指针
//最大值只会在数组两头取得→
双指针
//i=j的元素也要取→i=(nums[j]*nums[j])){result[k--]=nums[i]*nums[i];i++;}else{
毅凉
·
2024-02-10 05:11
算法
数据结构
c语言
双指针
和单调栈
双指针
用于解决一类基于子段的统计问题子段就是:数组中连续的一段可以用一个闭区间来表示数组中的连续一段这个方法核心就是优化:两种循环的枚举也就是枚举左端点l和右端点r的所有可能优化关键就是:去除枚举中的冗余部分具体优化策略固定右端点
遨游的laugh哥
·
2024-02-10 03:32
c++算法刷题
c++
算法
07-28 freeCodeCamp
算法题
练习
1.检查回文字符串如果给定的字符串是回文,返回true,反之,返回false。关键:大小写相同,先转换成数组,在转换成字符串考虑空格,逗号,引号,等字符的过滤,才能进行比较。functionpalindrome(str){varstrToArray=str.toLowerCase().split('');//把字符串转换为数组varnewArray=strToArray.filter(functi
小本YuDL
·
2024-02-10 03:51
归并排序——分治
归并排序——分治步骤一、确定分界点(中点)mid=(l+r)/2(左l右r)步骤二、递归排序左右两段步骤三、归并(较难理解的部分)运用
双指针
算法将左右两个有序序列合并成一个有序序列如下内容(可直接记忆套用
Yao yn
·
2024-02-10 02:41
算法
数据结构
排序算法
c++
2022大三计算机 | 保研机试 | 学习路线
没太刷过
算法题
(好吧只刷过二三十道,现在也忘得差不多了),没参加过编程竞赛。学习目的其一是为准备下半年的保研夏令营/推免机试。其二是想真正扎实下编程基础,为研究生阶段再厚实下代码底子。
111辄
·
2024-02-09 21:12
算法刷刷
C++
保研
机试
C++
C
数据结构
【链表】-Lc83-删除有序链表中的重复元素(快慢
双指针
,slow,fast)
写在前面 最近想复习一下数据结构与算法相关的内容,找一些题来做一做。如有更好思路,欢迎指正。目录写在前面一、场景描述二、具体步骤1.环境说明2.代码写在后面一、场景描述 删除有序链表中的重复元素。示例:输入:1->2->3->3->5输出:1->2->3->5二、具体步骤1.环境说明名称说明IntelliJIDEA2019.22.代码以下为Java版本实现:publicclassLc83_de
宝总.
·
2024-02-09 19:22
数据结构与算法
链表
数据结构
力扣hot100 --
双指针
目录移动零盛最多水的容器三数之和接雨水前缀和+辅助数组
双指针
单调栈移动零283.移动零-力扣(LeetCode)关于swap#include#include#includeintmain(){std::
千帐灯无此声
·
2024-02-09 18:40
#
力扣
hot
100
leetcode
算法
职场和发展
leetcode——滑动窗口题目汇总
本章总结一下滑动窗口的解题思路:在字符串中使用
双指针
left和right围成的一个左闭右开的区域作为一个窗口。不断将right向右滑动,直到窗口中的字符串符合条件。
我真的很帅阿
·
2024-02-09 16:29
leetcode专题汇总
leetcode
算法
java
滑动窗口
【
算法题
】97. 交错字符串
题目给定三个字符串s1、s2、s3,请你帮忙验证s3是否是由s1和s2交错组成的。两个字符串s和t交错的定义与过程如下,其中每个字符串都会被分割成若干非空子字符串:s=s1+s2+...+snt=t1+t2+...+tm|n-m|0){f[i][j]=f[i][j]||(f[i-1][j]&&s1.charAt(i-1)==s3.charAt(p));}if(j>0){f[i][j]=f[i][j
YifengGuo233
·
2024-02-09 15:16
LeetCode练习手册
算法
java
javascript
【LeetCode】1768.交替合并字符串
二、解题思路1.
双指针
1)i,j分别指向字符串word1,word2;2)循环遍历word1,word2,只要i,j均遍历完成2.单指针其实,只要一个指针就可以搞定,而且遍历次数最多Math.min(word
JAY-CHOW
·
2024-02-09 11:28
leetcode
算法
java
力扣(LeetCode)1768. 交替合并字符串(C语言)
双指针
。测试环境:VisualStudio2019。
清墨韵染
·
2024-02-09 11:58
小白leetcode
leetcode
c语言
算法
双指针
react中的diff算法
对于Vue2的diff算法使用了
双指针
,React的diff算法没有使用
双指针
,是因为更新的jsx对象的newChildren为数组的形式,但是和newChildren中每个组件比较的是currentfiber
_处女座程序员的日常
·
2024-02-09 10:45
js
前端
React
react.js
算法
javascript
【算法练习】leetcode
算法题
合集之其他篇
贪心算法LeetCode376.摆动序列LeetCode376.摆动序列最后是向上幅度的摆动序列定义为up,最后是向下幅度的摆动序列定义为down。如果数值相等,那么摆动序列的长度是不变的。classSolution{publicintwiggleMaxLength(int[]nums){intn=nums.length;if(nnums[i-1]){up[i]=down[i-1]+1;down[
秋装什么
·
2024-02-09 10:35
算法
算法
leetcode
职场和发展
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
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他