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
字符串查找子串
备战蓝桥杯---动态规划(入门3之
子串
问题)
本专题再介绍几种经典的字串问题。这是一个两个不重叠字串和的问题,我们只要去枚举分界点c即可,我们不妨让c作为右区间的左边界,然后求[1,c)上的单个字串和并用max数组维护。对于右边,我们只要反向求单个字串和然后选左边界为c的一组即可。下面是AC代码:#include#include#include#includeusingnamespacestd;longlongt,a[50010],b[500
CoCoa-Ck
·
2024-02-19 14:17
蓝桥杯
动态规划
算法
c++
187. 重复的DNA序列
编写一个函数来查找DNA分子中所有出现超过一次的10个字母长的序列(
子串
)。
雪上霜
·
2024-02-19 12:41
力扣热题100_滑动窗口_438_找到字符串中所有字母异位词
文章目录题目链接解题思路解题代码题目链接438.找到字符串中所有字母异位词给定两个字符串s和p,找到s中所有p的异位词的
子串
,返回这些
子串
的起始索引。不考虑答案输出的顺序。
you_are_my_sunshine*
·
2024-02-19 12:32
力扣
leetcode
算法
数据结构
力扣热题100_滑动窗口_3_无重复字符的最长
子串
文章目录题目链接解题思路解题代码题目链接3.无重复字符的最长
子串
给定一个字符串s,请你找出其中不含有重复字符的最长
子串
的长度。
you_are_my_sunshine*
·
2024-02-19 12:02
力扣
leetcode
算法
数据结构
补题报告——无重复字符的最长
子串
题目:无重复字符的最长
子串
。
coduck_lys
·
2024-02-19 10:55
算法
c++
数据结构
Leetcode 3045. Count Prefix and Suffix Pairs II
3045.CountPrefixandSuffixPairsII1.解题思路这一题的话思路上就是一个Trie树的思路来寻找前序字符,然后由于题目要求要同时满足前序和后序两个条件,因此找到每一个单词的前序
子串
之后再判断一下其是否同时为后序
子串
即可
Espresso Macchiato
·
2024-02-19 10:54
leetcode笔记
leetcode
3045
leetcode
3042
leetcode
hard
leetcode周赛385
Trie树
【C++】33 C++中的字符串类 string
-相关的头文件 istringstream
中可以通过类完成字符串类型的定义标准库中的字符串类C++语言支持C语言的所有概念C++语言中没有原生的字符串类型C++标准库提供了string类型string直接支持字符串的连接string直接支持字符串的大小比较string直接支持
子串
查找和提取
·
2024-02-19 10:23
c++
Day 03-正则表达式
是一种字符串的匹配模式,用来检查是否包括某种
子串
、将匹配的字符串提取替换等操作。构造正则表达式,用多种元字符与运算符可以将小的表达式结合起来创建更大的表达式。(1)通配符用?
王疯疯233
·
2024-02-15 10:48
Java常用类
正则表达式
java
开发语言
双指针部分典型算法(三)
对于那些无法变为有序数组的,就类似于字符串,我们知道遍历所有的子数组或者是遍历所有的
子串
的时间复杂度是非常高的。那我们有没有更好的方法去解决或者优化呢?
liaolaa
·
2024-02-15 08:44
算法
c++
leetcode
蓝桥杯备战刷题Day05-2019/1/19
5.蓝桥杯01
子串
问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。
咣超
·
2024-02-15 05:28
2024牛客寒假算法基础集训营1
牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJA.DFS搜索思路:直接依次遍历
子串
即可代码如下:#includeusingnamespacestd;#definefsfirst
Jared_devin
·
2024-02-15 03:22
算法
c++
贪心算法
动态规划
Codeforces Round 764 (Div. 3)E G
E.Masha-forgetful题意:给定一个长度为m的字符串s,再给定n个字符串,要求将s分割成长度大于等于2的一些
子串
,且这些
子串
在给定的n个字符串中,问应该如何分割,答案输出分割出来的每一段在n
m0_74911187
·
2024-02-15 02:32
杂题
算法
数据结构
c++
Codeforces1660 F2. Promising String (hard version) (思维+树状数组+小技巧)
问一个字符串有多少
子串
是有希望的?操作:可以用相邻的两个−-−替换成+++思路:记一个
子串
中的+++的个数为b,−-−的个数为a,可以由−-−转换成+++的个数为k,那么就有a−2
m0_74911187
·
2024-02-15 02:02
杂题
算法
c++
代码随想录算法训练营Day28 | 93.复原IP地址、78.子集、90.子集II
93.复原IP地址整体与131分割回文串类似,仅有部分不同:1、分割回文串时剪枝后是continue(当前
子串
不是回文串但右边界右移后还有可能是回文串,所以只剪当前i),本题剪枝后是break(当前
子串
不是
Y_Vollerei
·
2024-02-15 00:45
算法
Java的String类常用方法 |StringBuilder和StringBuffer
文章目录String类常用方法
字符串查找
转化字符串替换字符串拆分字符串截取其他操作方法字符串的不可变性StringBuilder和StringBufferStringBuilder的介绍面试题String
el psy congroo
·
2024-02-14 22:10
Java
java
KMP算法
文章目录next数组代码实现next数组的优化KMP和BF不一样的地方在,主串的的下标i并不会回退,只需要让
子串
的下标j回退就够了(通过一个next数组找到回退的位置)next数组用来保存
子串
匹配失败后
el psy congroo
·
2024-02-14 22:10
算法
算法
【华为OD】C卷真题 200分 100%通过:求满足条件的最长
子串
的长度 C/C++代码实现【思路+代码】
题目描述:给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)
子串
的长度,字符串本身是其最长的
子串
,
子串
要求:1、只包含1个字母(a~z,A~Z),其余必须是数字;2、字母可以在
子串
中的任意位置
五木大大
·
2024-02-14 22:01
杂谈
算法
华为od
c语言
javascript
java
python
c++
【算法】字符串匹配算法
文章目录一、字符串匹配1.KMP2.字符串哈希一、字符串匹配记:主串sss长度为mmm,
子串
ppp长度为nnn。
柳下敲代码
·
2024-02-14 21:34
算法
算法
哈希算法
数据结构
算法沉淀——字符串(leetcode真题剖析)
算法沉淀——字符串01.最长公共前缀02.最长回文
子串
03.二进制求和04.字符串相乘01.最长公共前缀题目链接:https://leetcode.cn/problems/longest-common-prefix
爱学习的鱼佬
·
2024-02-14 19:44
算法沉淀
算法
leetcode
linux
c语言怎么把字符存到文件中,C语言字符串处理文件保存
一、字符串函数1、strstr(str1,str2)用于判断字符串str2是否是str1的
子串
。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
邦加拉斯
·
2024-02-14 18:49
c语言怎么把字符存到文件中
[Java][算法 滑动窗口]Day 02---LeetCode 热题 100---08~09
第一题无重复字符串的最长
子串
思路其实就是在字符串S中找到没有重复的最长
子串
的长度这道题的难点就是在于如何判断最长并且无重复首先最长长度可以使用变量max记录保存再者判断有无重复最简单的方法就是暴力遍历法即对于每次找的
子串
都再次寻找遍历一次判断是否已有字符自然这种方法判断的话时间复杂度会不是一般的高当然算法优化我们慢慢再讨论最直接的思路就是如此解法一
ZealSinger
·
2024-02-14 14:26
leetcode
算法
滑动窗口
Java
java
【力扣】5.最长回文
子串
中心思想就是先判断两端的是否相等,若是则dp[i][j]=true,然后是从短到长的一个过程,与此同时不断更新最长
子串
的下标,最后再返回,代码里面有详细的解释。classSolution{pub
我爱君君吖~
·
2024-02-14 07:17
力扣
题解
leetcode
算法
职场和发展
回文串(三种方法)
暴力o(n3)中心拓展法o(n2)动态规划o(n2)动态规划思路根据一名分析回文串如果两边字符相同,那么必须中间是回文
子串
,整体才会回文既且二维遍历,ij确定,
子串
也就确定,但由于需要先计算出i+1,j
喜欢刷dp的菜菜
·
2024-02-14 07:11
leetcode
算法
c++
数据结构
KY114 Coincidence
最长非连续
子串
长度,自己扣了半天,没写准,看了题解恍然大明白ti#includeusingnamespacestd;intn,m,c;intp[1000010],q[1000010],k[2000010
QingQingDE23
·
2024-02-14 02:03
算法
最长公共子序列(LCS)
这与查找最长公共
子串
的问题不同的地方是:子序列不需要在原序列中占用连续的位置。最长公共子序列问题是一个经典的计算机科学问题,也是数据比较程序,比如Diff工具和生物信息学应用的基础。
·
2024-02-13 23:57
算法
hive-
字符串查找
函数 instr和locate
找不到都是返回0
字符串查找
函数:instr语法:instr(stringstr,stringsubstr)返回值:int说明:返回字符串substr在str中首次出现的位置举例:hive>selectinstr
小哇666
·
2024-02-13 18:42
#
hive
hive
力扣算法训练_无重复的最长
子串
(JAVA)
题目:思路:定义一个map集合对象,和二个指针,end指针进行遍历集合,start指针用来规定起点,当end指针遍历到重复元素时,计算出end与start的差值ans,又从这个地方重新进行遍历,以此往复,得到差值最大的ans。代码:
为你千千万万遍的哈桑
·
2024-02-13 16:24
java
算法
C++ | KMP算法模板
next数组初始化chara[1000006];//原串charp[1000006];//
子串
intpmt[1000006];voidgetNext(intm){intj=0;pmt[0]=0;for(
brilliantgby
·
2024-02-13 16:51
C/C++
算法
c++
c语言指针详解
修饰的指针变量第一种修饰普通变量第二种修饰指针类型第三种修饰指针变量第四种修饰指针类型修饰指针变量(常量指针)指针和数组指向数组的指针指针运算指针数组多级指针指针和函数值传递和地址传递数组作为函数参数字符串去空格指针作为函数的返回值
字符串查找
字符串指针和字符串栈区字符串和数据区字符串的区别字符串数组字符指针作为函数参数主函
清风微泫
·
2024-02-13 15:15
C
c语言
2024牛客寒假算法基础集训营3 C-智乃的前缀、后缀、回文
所谓字符串的非空前缀是指一个字符串的开头部分形成的
子串
,从字符串的第一个字符开始,包含连续的若干个字符。
心刍
·
2024-02-13 13:39
题解
算法
c++
哈希算法
C++笔记:string 类的模拟实现
+operator迭代器:begin+end插入元素与扩容reserve+capacitypush_backappendoperator+=insert删除元素erase+npos查找元素find获取
子串
ljh1257
·
2024-02-13 10:20
c++
笔记
数据结构
visual
studio
力扣_字符串6—最小覆盖字串
返回s中涵盖t所有字符的最小
子串
。如果s中不存在涵盖t所有字符的
子串
,则返回空字符串“”。
qweasdwxc
·
2024-02-13 08:12
leetcode
算法
职场和发展
剑指offer 刷题日记-字符串类型题
基于字符的特性,0-256,他的哈希的方法主要是用数组的方式体现的0-256,或0-26,创建这样的数组来表述字符串的某种特性,这是
字符串查找
题目的一个特质具体题目:50题找出字符串中找出第一个只出现一次的字符
今天大梦要早睡
·
2024-02-13 03:11
【数据结构】02 字符串匹配&KMP算法
字符串匹配有如下两个字符串S和P,需要判断出P是否为S的
子串
。简单的方法是以S的每个字符为匹配串的首个字符,将其与P串进行匹配。这个算法的时间复杂度为O(mn),若遇到较大的字符串,耗时长。
abutu999
·
2024-02-13 01:43
数据结构
C\C++
数据结构
算法
计算机哈希表相关知识
工程师面试必备)Java8HashMap函数tableSizeFor详解JavaHashMap表的大小为什么必须是2的幂次Java8HashMap的迭代器和转化Set的实现哈希表相关算法面试题无重复字符的最长
子串
雁阵惊寒_zhn
·
2024-02-12 23:15
字典树的一个实际应用
字典树是
字符串查找
里边比较重要的一个算法,相较于朴素的
字符串查找
来说,后者为循环遍历,对于每一次询问的时间复杂度为O(n),这样查询次数一多就会超时,对于字典树而言,查找次数的多少并不会影响其时间复杂度
Cx_330_PLT
·
2024-02-12 23:44
算法
数据结构
字符串Hash的一个板子题的思考
今天学到了字符串Hash,我觉得相对于kmp算法来说,字符串hash通过
子串
的hash值之间进行比较,字符串哈希适用于频繁比较和查找字符串的场景,例如判定两个字符串是否相等、判断字符串是否存在等。
Cx_330_PLT
·
2024-02-12 23:14
哈希算法
算法
散列表
初学Manacher算法必会的一道板子题
Manacher算法是计算字符串中每个位置作为回文中心的回文半径的算法,那么就可以衍生出一道题,如何计算出一个字符串的最长回文
子串
,说的就是这个板子题基本模板如下:intC=0,R=0;//初始都从0开始
Cx_330_PLT
·
2024-02-12 23:14
算法
c++
网课:[NOIP2002]字串变换——牛客(疑问)
题目描述已知有两个字串A,B及一组字串变换的规则(至多6个规则):A1->B1A2->B2规则的含义为:在A中的
子串
A1可以变换为B1、A2可以变换为B2…。
2301_80718054
·
2024-02-12 21:02
算法
华为OD机试】连续字母长度-python
python-连续字母长度题目代码总结用到知识点代码编写总结题目题目描述给定一个字符串:只包含大写字母:求在包含同一个字母的
子串
中,长度第k长的
子串
的长度;相同字母只取最长的那个
子串
。
小念念不唠叨
·
2024-02-12 19:55
华为od
python
开发语言
字符串--
917.仅仅反转字母344541HJ71字符串通配符查找两个字符串a,b中的最长公共
子串
HJ75公共
子串
计算69385--字符串中找出连续最长的数字串删除公共字符387.字符串中的第一个唯一字符HJ1字符串最后一个单词的长度
又是这货
·
2024-02-12 18:23
作业
c语言
Acwing 5468. 最有价值字符串【挖掘性质+分类讨论】
规定,一个字符串的价值等于该字符串中出现次数最多的
子串
的出现次数。例如,aaaaaa的价值为6,因为出现次数最多的
子串
a一共出现了6次;abab的价值为2,因为出现次数最多的
子串
ab一共
lianxuhanshu_
·
2024-02-12 18:17
基础算法
算法
【动态规划】【回文】【字符串】1278分割回文串 III
接着,你需要把s分割成k个非空且不相交的
子串
,并且每个
子串
都是回文串。请返回以这种方式分割字符串所需修改的最少字符数。示例1:输入:s=“ab
闻缺陷则喜何志丹
·
2024-02-12 18:44
#
算法题
动态规划
算法
c++
力扣
回文
分割
字符串
LeetCode--代码详解 3.无重复字符的最长
子串
3.无重复字符的最长
子串
题目给定一个字符串s,请你找出其中不含有重复字符的最长
子串
的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长
子串
是"abc",所以其长度为3。
Java之弟
·
2024-02-12 16:29
LeetCode
算法
leetcode
职场和发展
392. Is Subsequence(判断子序列)
问题分析首先查找s串的第一个字符是否在t串中出现,假设出现且出现的位置下标为k,再查找s串中第二个字符在t串中位置k之后的
子串
中是否出现,依次进行下去,如果s是t的
子串
则最后我们一定会
apprentice_eye
·
2024-02-12 15:51
leetcode刷题日记
算法
开发语言
刷题
数据结构
原型链和作用域链的区别
这样一层一层地向上,就彷佛一条链
子串
起来,所以就叫原型链。作用域链变量取值会到创建这个变量的函数的作用域中取值,如果找不到,就会向上级作用域去查,直
宏_4491
·
2024-02-12 13:10
最小覆盖
子串
(滑动窗口板子)
classSolution{public:stringminWindow(strings,stringt){unordered_mapneed,window;for(charc:t)need[c]++;intleft=0,right=0;intvalid=0;//valid变量表示窗口中满足need条件的字符个数intstart=0,len=INT32_MAX;while(rightneed,wi
Python ml
·
2024-02-12 10:27
LeetCode
算法
数据结构
操作字符串之
子串
削除-9-${string##substring}
1.${string##substring}从$string的开头位置截掉最长匹配的$substring2.实例操作字符串样例:string=abc123ABC456abcxyz字符串操作默认从左边开始进行命令:echo${string##a*c}[root@kibana~]#echo${string##a*c}xyz#截掉a到c之间最长的匹配字符串[root@kibana~]#
小黑要上天
·
2024-02-12 08:55
linux字符串
运维
linux
服务器
操作字符串之
子串
削除-10-${string%substring}
1.${string%substring}从$string的结尾位置截掉最短匹配的$substring2.实例操作字符串样例:string=123ABCabc456xyzabc字符串操作默认从右边开始进行命令:echo${string%a*c}[root@kibana~]#echo${string%a*c}123ABCabc456xyz#从$string的结尾位置截掉a到c之间最短的匹配[root
小黑要上天
·
2024-02-12 08:55
linux字符串
运维
linux
服务器
操作字符串之
子串
替换-12-${string/substring/replacement}
1.${string/substring/replacement}使用$replacement来替换第一匹配的$substring2.实例操作字符串样例:string=abc123ABC456xyzabc字符串操作默认从左边开始进行命令:echo${string/abc/ZTJ}[root@kibana~]#echo${string/abc/ZTJ}ZTJ123ABC456xyzabc#使用ZTJ
小黑要上天
·
2024-02-12 07:51
linux字符串
linux
运维
服务器
上一页
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
其他