求一个重复字符串替换算法!!!

jeanso jeanso 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
替换重复的字符 1,2,3,23,3,24,34,23,3-->1,2,23,3,24,34 (3、23有重复的就去掉重复的保留一个)

我想到的是转换成字符串数组,定义一个输出字符变量,做内外两个循环,判断取出的字符与后面是否存在相等的,有,则不添加到输出字符;无-则添加。最后,返回这个输出字符变量就是要得结果。不过,感觉算法不是太优化。
...全文

相关推荐

求字符串中出现的第一个最长重复字符串

求字符串中第一个出现的最长重复字符串。输入任意一个字符串,此程序可求得第一个出现的最长重复字符串。

chenjianlian

求串中最长重复子串。

通过C++方法实现串中最大重复子串 初始设子串起始位置index=0,最长重复子串长度length=0。设S=“s1s2…sn”,扫描串S,对于当前字符s_i,判定其后是否有相同字符,若有记为s_j,再判定s_(i+1)是否等于s_(j+1),…,依次比较下去,即找到一个重复子串,把其下标index1与长度length1记下来,保留较长字串的index和length。再从s_(i+length1)之后找重复子串,然后对于s_(i+1)之后的字符采用相同的方法,最后的index与length即记录下最长重复子串的下表与长度。

栽娃

删除一个字符串中重复的字符

删除一个字符串中重复的字符,借助插入排序的思想向前搜索。

guodi279

去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符

去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符两个程序,vs2013已经验证

beihang2012

python求一个字符串的所有排列的实现方法

题目描述: 设计一个程序,当输入一个字符串时,要求输出这个字符串的所有排列。 例如输入字符串 abc,要求输出由字母 a、b、c 所能排列出来的所有字符串 abc,acb,bac,bca,cab,cba。 方法:递归法 以字符串 abc 为例介绍对字符串进行全排列的方法。 (1) 首先固定第一个字符 a,然后对后面的两个字符 b、c 进行全排列; (2) 交换第一个字符与其后面的字符,即交换 a 与 b,然后对后面的两个字符 a与c 进行全排列; (3) 由于第二步交换了 a与b 破坏了字符串原来的顺序,所以需要再次交换 a与b 使其恢复到原来的顺序,然后交换第一个字符与第三个字符(交换a和

weixin_38570202
评论 11
收藏 已收藏
分享
返回顶部
jeanso
.NET社区 62,272 成员 668,968 内容