计理02组08号字符串操作算法
Posted SYF
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计理02组08号字符串操作算法相关的知识,希望对你有一定的参考价值。
字符串问题是我最喜欢玩的 因为字符串问题在我看来任意性很强,好比拼积木,只要符合时间空间复杂度,可以随便玩 当年我参加第十届蓝桥杯Java B组基本也是靠着字符串的优势拿的奖,尽管当时花的心思最多的是DFS,但是最后就考了一道BFS,最后还没做出来给我气的,不过反正结局一样,也懒得去计较了 |
回文串
输入一个字符串(长度在 100 以内),统计其中数字字符出现的次数。
这道题其实很简单,核心就是判断数字 查看代码
|
统计字符
晓晓同学刚刚开始学编程不久,老师打算出一道简单的题目考考她,有一个字符串,有若干个空格,老师想把里面的空格全部替换成为 查看代码
但是这样显示不出她的实力,所以加了一个要求,需要自己去实现数组插入的功能。思路如下:
首先忍不住吐槽这位同学,对自己要求高干嘛为难我们呢,不过他提出来了咱们就得做 大家其实学习算法的开始就知道广义的算法就是拿程序解决问题 所以我们要解决两个问题
这道题其实也不难,就是用数组来做,实际上很多同学会犯的一个错误就是构建新数组的同时再放入字符 其实也不需要,这样等于就我们一段代码干两件事情非常麻烦 一段代码尽可能做一件事情 查看代码
|
翻转单词
寻找最长回文子串
"上海自来水来自海上",这句话不管是顺着读还是逆着读,都是一样的,这就是回文串。相信如何判断一个字符串是回文串,这个问题大家都会(根据中心对称来判断即可),现在问题升级了,给出一个字符串 s,找到 s 里面包含的最长的回文串。 例子
最直接的解法是我们对字符串中的每一段子串进行判断,也就是 “abdbdc” 可以分为以下的子串:
然后对所有的子串进行判定,是否为回文串,过程中记录最长的回文串即可。
这道题我们需要解决两件事情 第一件事情是判断回文子串 第二件事情是遍历所有的子串 查看代码
|
以上是关于计理02组08号字符串操作算法的主要内容,如果未能解决你的问题,请参考以下文章