文章 2023-12-06 来自:开发者社区

LeetCode刷题Day09——字符串(左旋字符串、字符串匹配、KMP算法)

一、左旋转字符串题目链接:58 - II. 左旋转字符串/** * <pre> * 1.字符串切片api * 2.遍历字符串 * </pre> * * @author <a href="https://github.com/Ken-Chy129">Ken-Chy129</a> * @date 2023/1/10 16:33 */ p...

文章 2023-12-05 来自:开发者社区

给定一个字符串数组,如何找到其中最长的回文子串? 要求:编写一个Java函数,输入一个字符串数组,输出其中最长的回文子串。要求时间复杂度为O(n^2)。可以考虑使用动态规划或中心扩展的方法来优化算法。

在Java中,我们可以使用动态规划的方法来解决这个问题。下面是具体的代码实现: public class Solution { public String longestPalindrome(String[] strs) { if (strs == null || strs.length == 0) { ...

文章 2023-11-24 来自:开发者社区

校招字符串相关高频算法题汇总【C++实现】-3

9、字符串相加接下去的两道可能会比较复杂一些,因为涉及字符串的加减乘除① 题目描述:力扣原题② 思路分析:可以看到,题目的意思很简单,就是将两个字符串看做数值进行相加,但是呢最后又是两个字符串,那这怎么搞呢?很多同学一时半会没辙了这里的话就要涉及到字符串的分割技术了。因两个数在相加的时候是需要从个位开始相加,所以我们肯定要把两个字符串中的的位数一个一个地取出来,将它们都转换为数值之后再进行相加,....

校招字符串相关高频算法题汇总【C++实现】-3
文章 2023-11-24 来自:开发者社区

校招字符串相关高频算法题汇总【C++实现】-2

7、反转字符串中的单词【⭐】看了这么多简单题,我们来看一道中等题:car:① 题目描述:力扣原题② 思路分析:首先我们可以知道的是本题也是在反转一些东西,但反转的不是整个字符串,而是字符串中的每个单词,这就使有些同学感到些许疑惑了(・∀・(・∀・(・∀・*),让我反转整个字符串还行,就单体地反转里面的一部分,而且还得保持这个单词的顺序不能错乱不仅如此,题目中还给出了这么一句话注意:输入字符串 s....

校招字符串相关高频算法题汇总【C++实现】-2
文章 2023-11-24 来自:开发者社区

校招字符串相关高频算法题汇总【C++实现】-1

1、反转字符串首先我们来看第一道,先从简单一点的开始做起✍① 题目描述:力扣原题class Solution { public: void reverseString(vector<char>& s) { } }; ② 思路分析:本题很简单,就是将题目中给出的字符串做一个前后逆置的操作。这边首先想到的就是双指针的一个思路,让一个指针i在前,一个指针j在后,相对...

校招字符串相关高频算法题汇总【C++实现】-1
文章 2023-11-22 来自:开发者社区

字符串匹配算法(上)

1、BF(暴力匹配)算法的定义BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将主字符串S的第一个字符与子串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符;若不相等,则比较S的第二个字符与T的第一个字符,依次比较下去,直到得出最后匹配结果。2、BF的解题思路BF算法的定义比较难懂,下面来举个例子:假设我们给出”abaeaabcda"作为主串,“a....

字符串匹配算法(上)
文章 2023-10-20 来自:开发者社区

较难理解的字符串查找算法KMP

时间复杂度O(n)的子串查找算法。经典实例主字符串(s):abcabcabd模式串(t):abcabd比较次数    主字符串    模式串    备注一    abcabcabd    abcabd    红色和绿色表示正在比较的子串,红色表示不同部分,绿色表示相同部分。二 ....

较难理解的字符串查找算法KMP
文章 2023-10-19 来自:开发者社区

剑指offer(C++)-JZ20:表示数值的字符串(算法-模拟)

题目描述:请实现一个函数用来判断字符串str是否表示数值(包括科学计数法的数字,小数和整数)。科学计数法的数字(按顺序)可以分成以下几个部分:1.若干空格2.一个整数或者小数3.(可选)一个 'e' 或 'E' ,后面跟着一个整数(可正可负)4.若干空格小数(按顺序)可以分成以下几个部分:1.若干空格2.(可选)一个符号字符('+' 或 '-')3. 可能是以下描述格式之一:3.1 至少一位数字....

剑指offer(C++)-JZ20:表示数值的字符串(算法-模拟)
文章 2023-10-19 来自:开发者社区

剑指offer(C++)-JZ67:把字符串转换成整数atoi(算法-模拟)

题目描述:写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。传入的字符串可能有以下部分组成:1.若干空格2.(可选)一个符号字符('+' 或 '-')3. 数字,字母,符号,空格组成的字符串表达式4. 若干空格转换算法如下:1.去掉无用的前导空格2.第一个非空字符为+或者-号时,作为该整数的正负号,如果没有符号,默认为正数3.判断整数的有效部....

剑指offer(C++)-JZ67:把字符串转换成整数atoi(算法-模拟)
文章 2023-10-19 来自:开发者社区

剑指offer(C++)-JZ46:把数字翻译成字符串(算法-动态规划)

题目描述:有一种将字母编码成数字的方式:'a'-&gt;1, 'b-&gt;2', ... , 'z-&gt;26'。现在给一串数字,返回有多少种可能的译码结果数据范围:字符串长度满足 0&lt;n≤90进阶:空间复杂度 O(n),时间复杂度O(n)示例1:输入:"12"返回值:2说明:2种可能的译码结果(”ab” 或”l”)示例2:输入:"31717126241541717"返回值:192说明....

剑指offer(C++)-JZ46:把数字翻译成字符串(算法-动态规划)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

智能引擎技术

AI Online Serving,阿里巴巴集团搜推广算法与工程技术的大本营,大数据深度学习时代的创新主场。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问