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真题剖析)
算法沉淀——滑动窗口01.长度最小的子数组02.无重复字符的最长
子串
03.最大连续1的个数III04.将x减到0的最小操作数05.水果成篮06.找到字符串中所有字母异位词07.串联所有单词的
子串
08.最小覆盖
子串
滑动窗口算法是一种用于解决数组或列表中子数组或子序列问题的有效技巧
爱学习的鱼佬
·
2024-01-28 22:25
算法沉淀
算法
leetcode
职场和发展
【
算法刷题
】AcWing 98. 分形之城——递归
城市的规划在城市建设中是个大问题。不幸的是,很多城市在开始建设的时候并没有很好的规划,城市规模扩大之后规划不合理的问题就开始显现。而这座名为FractalFractalFractal的城市设想了这样的一个规划方案,如下图所示:当城区规模扩大之后,Fractal的解决方案是把和原来城区结构一样的区域按照图中的方式建设在城市周围,提升城市的等级。对于任意等级的城市,我们把正方形街区从左上角开始按照道路
Ricky_0528
·
2024-01-28 20:52
Algorithm
算法
Java-数据结构-滑动窗口
一.滑动窗口的简单介绍滑动窗口是双指针技巧的一种,常用于解决
子串
、子序列问题。滑动窗口的思想是维护一个窗口,不断滑动更新。滑动窗口的难点是各种细节:如何向窗口中添加元素、如何缩小窗口、何时更新结果。
ForwardSummer
·
2024-01-28 20:21
leetcode
Java
java
数据结构
leetcode
滑动窗口总结
滑动窗口总结一、滑动窗口解题模板1.1滑动窗口的逻辑:1.2滑动窗口的解题模板1.3滑动窗口思路介绍1.4套用模板的步骤1.5代码中需要注意的点:二、滑动窗口例题2.1最小覆盖
子串
2.2字符串的排列2.3
Paul. strong no fat
·
2024-01-28 20:21
数据结构
leetcode
算法
java
字符串
javaScript 结构
算法刷题
数组题
学习笔记数组二分法二分搜索的常见问题,区间左右闭合,区间左闭右开相关题目移除元素相关题目有序数组的平方长度最小的子数组相关题目螺旋矩阵参考数组二分法二分法,就是猜数字游戏,1-100,你说个数80,我告诉你小了,你就会在81-100之间继续猜一个数,之道猜到我心中的答案数。二分搜索的常见问题,区间左右闭合,区间左闭右开区间左右闭合实现(即nums=[a,b,c,…,z])leetcode704va
superGGBordz
·
2024-01-28 19:51
算法
javascript
leetcode
算法之滑动窗口
概述算法面试过程中,经常会遇到求解满足某种条件的
子串
问题,对于这种类型的题,一般可以使用双指针或滑动窗口解答,滑动窗口问题可以认为是一种特殊的双指针。
小菜鸟_程序员
·
2024-01-28 19:20
算法
算法
算法学习(5):LeetCode刷题之滑动窗口
前言:滑动窗口算法专门优化一种连续问题场景,如找出字符串或者数组中满足xx条件的最长(或最短)的连续
子串
(或子数组)。
name_s_Jimmy
·
2024-01-28 19:50
算法
leetcode
算法
滑动窗口
详解
最长子串
算法刷题
:P4994 终于结束的起点
输入格式输入一行一个正整数M。输出格式输出一行一个正整数n。输入输出样例输入2输出3输入6输出24代码:注意:题目只是说M的数据范围在2到706150之间,不要下意识以为斐波那契数组的个数也在2到706150之间,实际上斐波那契数组中数值为706150的下标比706150大的多,在10^7左右,因此斐波那契数组需要开一点。否则最后两个测试点无法通过。#includeusingnamespacest
迷路的小鹿斑比_Perry
·
2024-01-28 19:17
算法
算法刷题
:P1908 逆序对
解题关键:就是利用分治的思想,使用归并排序,因为逆序对实际上就是“左侧的数字比右侧大就算一个逆序对”。而这个“左侧”和“右侧”可以相对来看,即左侧的左侧一定就是左侧,说的有点抽象,哈哈哈哈。花了个示意图,也很抽象,哈哈哈哈,仅供参考。#includeusingnamespacestd;intn,data[500010],has[500010];longlongans;voidmsort(intb,
迷路的小鹿斑比_Perry
·
2024-01-28 19:17
算法
算法刷题
:P1025 [NOIP2001 提高组] 数的划分
题目描述将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,51,1,5;1,5,11,5,1;5,1,15,1,1.问有多少种不同的分法。输入格式n,k(6usingnamespacestd;intn,k;intans;//now作为每次递归列举的数值,即当前盒子里面放的苹果数,sum用来记录已经放进盒子的苹果总数,re用
迷路的小鹿斑比_Perry
·
2024-01-28 19:46
算法
算法刷题
记录(Day 42)
SightseeingCows(poj3261)原题链接题目类型:最优比率环思考过程:存在的限制:1.起始点是不确定的2.对于某一个地标,第一次到达时具有乐趣,后续不具备乐趣3.最少要去两个地标存在的问题:1.a为乐趣,b为时间,如何将a和b进行对应?存在第二次达到的问题,那么这是一个动态对映的过程吗?2.如何去找到一条可行的路径(环)?即如何去寻找到一个可行的解?在这篇题解中,认定了答案是不可能
fumingxiaoshen
·
2024-01-28 19:16
算法刷题记录
算法
滑动窗口算法详解(LeetCode题目归纳+代码模板+代码实现+个人感悟)
长度最小的子数组](https://leetcode.cn/problems/minimum-size-subarray-sum/)求满足条件的长度最大的子序列/子数组代码模板例题1[3.无重复字符的最长
子串
daydayupchen
·
2024-01-28 19:45
数据结构与算法
算法
leetcode
c++
算法刷题
打卡(八)
44通配符匹配44.通配符匹配-力扣(LeetCode)(leetcode-cn.com)给定一个字符串(s)和一个字符模式§,实现一个支持‘?’和‘*’的通配符匹配。‘?’可以匹配任何单个字符。‘*’可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明:s可能为空,且只包含从a-z的小写字母。p可能为空,且只包含从a-z的小写字母,以及字符?和*。示例1:输入:s=“aa”p
L._l
·
2024-01-28 19:15
数据结构算法
算法
leetcode
链表
Camp
算法刷题
记录1
Camp文章目录Campday1day2day3day4107饿饿饭饭201202203最大和上升子序列205跳跳106订单编号206异或和或20701序列加一302序列维护305删删饿饿饭饭2401
子串
分支和
什么都不懂的小青蛙
·
2024-01-28 19:44
算法入门
算法
c++
图论
动态规划
Camp
算法刷题
记录2
文章目录503A-B数对504数位计算60201序列(好题)601bfs练习整除光棍507Luris的游戏506完美数407饿饿饭饭暑假狂欢406循环
子串
604碰撞2606巨大的牛棚607高利贷701背包
什么都不懂的小青蛙
·
2024-01-28 19:44
算法入门
算法
图论
动态规划
算法刷题
:p1387 最大正方形
解题思路:利用动态规划的思想设置一个标记数组flag[][],flag[i][j]用来记录矩阵op[][]中以op[i][j]为右下角的子矩阵中最大的正方形边长,那么动态方程就是flag[i][j]=min(flag[i-1][j],min(flag[i-1][j-1],flag[i][j-1]))+1;左侧和上方以及左上方中最小值+1#includeusingnamespacestd;intop
迷路的小鹿斑比_Perry
·
2024-01-28 19:42
算法
最小覆盖
子串
题解:力扣算法模版:/*滑动窗口算法框架*/voidslidingWindow(strings,stringt){unordered_mapneed,window;for(charc:t)need[c]++;intleft=0,right=0;intvalid=0;while(rightneed,window;//need表示的key:需要的字符,value:字符个数//window:key:窗口
INGNIGHT
·
2024-01-28 17:24
leetcode
算法
力扣76.最小覆盖
子串
题目:biubiu题意:在字符串中找到最小的覆盖单词的
子串
,覆盖要求含有单词的全部字符。通过滑动窗口实现。移动右指针找到符合条件的
子串
,移动左指针来使最小。
赟家小菜鸟
·
2024-01-28 17:24
每日一题
leetcode
算法
c++
最小覆盖
子串
76.最小覆盖
子串
参考相关链接:76.最小覆盖
子串
笔记解本题的主要方法是,滑动窗口+Map。
Jamcy123
·
2024-01-28 17:53
javascript
leetcode
算法
学习
最小覆盖
子串
返回s中涵盖t所有字符的最小
子串
。如果s中不存在涵盖t所有字符的
子串
,则返回空字符串""。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。
YifengGuo233
·
2024-01-28 17:23
LeetCode练习手册
算法
java
数据结构
matlab字符串处理
matlab中字符串用单引号括起来,当作行向量字符串中的单引号用双引号表示可用矩阵操作提取
子串
str='asdad''sa'str(1:4)image.png多行字符串,可看成多行的矩阵,每行的字符串长度应该相等不等的话
lighterss
·
2024-01-28 17:46
【算法】Knuth-Morris-Pratt 算法(KMP算法):一种在字符串中查找
子串
的算法
引言KMP(Knuth-Morris-Pratt)算法是一个在字符串中查找
子串
的算法,由DonaldKnuth、VaughanPratt和JamesH.Morris共同发明。
HEX9CF
·
2024-01-28 16:39
Data
Structures
and
Algorithms
算法
java
javascript
【算法专题】动态规划之回文
子串
问题
动态规划6.0动态规划---回文
子串
问题1.回文
子串
2.最长回文
子串
3.分割回文串Ⅳ4.分割回文串Ⅱ5.最长回文子序列6.让字符串成为回文串的最少插入次数动态规划---回文
子串
问题1.回文
子串
题目链接-
YoungMLet
·
2024-01-28 15:33
算法专栏
算法
动态规划
c++
性能优化
开发语言
leetcode
算法4:搜索
image.pngInput:"23"Output:["ad","ae","af","bd","be","bf","cd","ce","cf"]思路:深度优先搜索,从根节点到每个叶子节点的所有路径即结果,深度为
子串
的长度示例代码
HYIndex
·
2024-01-28 14:07
java数据结构与
算法刷题
-----LeetCode328. 奇偶链表
java数据结构与
算法刷题
目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-28 14:33
算法
java
链表
算法
leetcode
java数据结构与
算法刷题
-----LeetCode242. 有效的字母异位词
java数据结构与
算法刷题
目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-28 14:03
算法
java
哈希算法
散列表
算法
leetcode
华为机试真题实战应用【算法代码篇】-求满足条件的最长
子串
的长度/字符统计及重排(附python和JAVA代码实现)
目录问题描述代码实现Java代码2python代码2问题描述给出一个只包含字母的字符串,不包含空格,统计字符串中各个子字母(区分大小写)出现的次数,并按照字母出现次数从大到小的顺序输出各个字母及其出现次数如果次数相同,按照自
林聪木
·
2024-01-28 10:33
java
算法
开发语言
代码随想录算法训练营|day9
第四章字符串28.实现strStr()字符串总结双指针回顾总结28.实现strStr()(1)KMP算法:视频讲解题目详解前缀:所有以第一个字符开头的连续
子串
,不包含最后一个字符。
果木26
·
2024-01-28 10:47
代码随想录练习
算法
go
php函数 二
检查字符串是否以指定
子串
开头,区分大小写。返回布尔值。$haystack待判断的字符串,$needle需要查询的内容。
lsswear
·
2024-01-28 09:27
php
php
「优选
算法刷题
」:将×减到0的最小操作数
一、题目给你一个整数数组nums和一个整数x。每一次操作时,你应当移除数组nums最左边或最右边的元素,然后从x中减去该元素的值。请注意,需要修改数组以供接下来的操作使用。如果可以将x恰好减到0,返回最小操作数;否则,返回-1。示例1:输入:nums=[1,1,4,2,3],x=5输出:2解释:最佳解决方案是移除后两个元素,将x减到0。示例2:输入:nums=[5,6,7,8,9],x=4输出:-
爱敲代码的罗根
·
2024-01-28 07:31
详解算法题
算法
leetcode
数据结构
力扣 516. 最长回文子序列
设dp[i][j]表示在
子串
s[i..j]中,最长回文子序列
向上的毛毛
·
2024-01-28 07:21
力扣:516.最长回文子序列
一开始以为是最长回文
子串
,这题就跟上题基本一致了,代码如下。但是题目所说的是最长回文子序列,此时就相当于做了两题了。
empty__barrel
·
2024-01-28 06:50
动态规划
leetcode
算法
动态规划
leetcode(力扣) 516. 最长回文子序列 (动态规划)
文章目录题目描述思路分析完整代码题目描述给你一个字符串s,请你统计并返回这个字符串中回文
子串
的数目。回文字符串是正着读和倒过来读一样的字符串。子字符串是字符串中的由连续字符组成的一个序列。
深度不学习!!
·
2024-01-28 06:49
个人笔记
交流学习
leetcode
python
【LeetCode: 135. 分发糖果 + 贪心】
算法题
算法刷题
专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|大学完善
硕风和炜
·
2024-01-28 06:35
面试必须掌握的101题
LeetCode每日一题打卡
leetcode
算法
java
面试
贪心
小白水平理解面试经典题目LeetCode 3 Longest Substring Without Repeating Characters(最长无重复字符的
子串
)
3.最长无重复字符的
子串
作为leetcode第三道题,类型是典型的String类型,都可以让我们联想到Twopointer,暴力解法,就让我们看看这道题如何解答更好。
心安成长
·
2024-01-28 03:34
leetcode
面试
leetcode
职场和发展
Leetcode热题100
文章目录前言热题100栈题目普通数组53.最大子数组和思路:动态规划
子串
560.和为K的子数组思路:前缀和+hashmap前缀和滑动窗口算法核心代码模板代码3.无重复字符的最长
子串
哈希1.两数之和49.
Shujie_L
·
2024-01-28 03:01
leetcode
哈希算法
算法篇:动态规划II
35、647.回文
子串
①状态表示:dp[i][j]表示:s字符串[i,j]的
子串
,是否是回文串。
骇城迷影
·
2024-01-28 02:18
算法
动态规划
2020-11-16正则表达式
正则表达式含义:正则表达式就是对字符串操作的一种逻辑公式作用:在字符串"查找"是否包含指定
子串
从字符串中"提取"指定
子串
对字符串中指定的内容进行"替换"创建正则表达式letreg=newRegExp("
牛牛nhw
·
2024-01-28 02:31
代码随想录
算法刷题
训练营day16
代码随想录
算法刷题
训练营day16:LeetCode(104)二叉树的最大深度、LeetCode(559)n叉树的最大深度、LeetCode(111)二叉树的最小深度、LeetCode(222)完全二叉树的节点个数
Java晓菜吉
·
2024-01-27 22:27
代码随想录算法训练营
算法
java
windows
开发语言
算法15——动态规划专题
文章目录一、动态规划的递归和递推写法1、递归写法2、递推写法3、分治、贪心与动态规划二、最大连续子序列和三、最长不下降子序列(LIS)四、最长公共子序列(LCS)五、最长回文
子串
六、背包问题1、0-1背包问题
Sunny_范
·
2024-01-27 22:46
算法
算法
动态规划
c++
【算法专题】动态规划之子数组和
子串
系列
动态规划4.0动态规划---子数组、
子串
系列(数组中连续的一段)1.最大子数组和2.环形子数组的最大和3.乘积最大子数组4.乘积为正数的最长子数组长度5.等差数列划分6.最长湍流子数组7.单词拆分8.环绕字符串中唯一的子字符串动态规划
YoungMLet
·
2024-01-27 22:45
算法专栏
算法
动态规划
c++
开发语言
蓝桥杯练习-----
子串
分值
暴力解1:(只能获得百分之五十的分数)#includeusingnamespacestd;inthashA[27];strings;intuniqueC(intl,intr){intans=0;for(inti=l;i>s;QuerySubstr();return0;}最后会运行超时。其他思路:看了别人的一个思路,就是每个字母的贡献度。但是他们写的代码都太复杂我没看懂,我就自己想了想,然后提交过了
seventeena
·
2024-01-27 21:31
蓝桥杯
c++
java数据结构与
算法刷题
-----LeetCode725. 分隔链表
java数据结构与
算法刷题
目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:53
算法
java
链表
算法
leetcode
java数据结构与
算法刷题
-----LeetCode24. 两两交换链表中的节点
java数据结构与
算法刷题
目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:52
算法
java
链表
算法
leetcode
java数据结构与
算法刷题
-----LeetCode19. 删除链表的倒数第 N 个结点
java数据结构与
算法刷题
目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:52
算法
java
链表
数据结构
leetcode
算法
java数据结构与
算法刷题
-----LeetCode445. 两数相加 II
java数据结构与
算法刷题
目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:51
算法
java
算法
leetcode
TOP100 滑动窗口
1.3.无重复字符的最长
子串
给定一个字符串s,请你找出其中不含有重复字符的最长
子串
的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长
子串
是"abc",所以其长度为3。
乐超kawhi
·
2024-01-27 19:52
python
算法
力扣
Top100
子串
1.560.和为K的子数组给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数。子数组是数组中元素的连续非空序列。示例1:输入:nums=[1,1,1],k=2输出:2示例2:输入:nums=[1,2,3],k=3输出:2提示:1&nums,intk){unordered_mapmp;mp[0]=1;intcount=0,pre=0;for(auto&x:nums){p
乐超kawhi
·
2024-01-27 19:52
算法
数据结构
C语言判断字符串旋转关系与
子串
包含问题
strstr函数判断一个字符串是否为另一个字符串的旋转版本解析:1.left_move函数:字符串左旋转逻辑解析:2.left_move_e函数:判断字符串是否旋转而来逻辑解析:3.matching函数:
子串
检测逻辑解析
普通young man
·
2024-01-27 18:12
c语言
c语言
算法
开发语言
C语言中的strtok()函数进行字符串分割
引言在处理文本或字符串数据时,我们常常需要将一长串连续的字符按照特定的分隔符分解成一个个独立的
子串
。C语言中提供了一个非常实用的库函数——strtok(),用于实现这一功能。
普通young man
·
2024-01-27 18:11
c语言
算法
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他