美文网首页
问题:判断两串旋转

问题:判断两串旋转

作者: 熊白白 | 来源:发表于2017-07-06 01:50 被阅读1次

如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词有"12345","23451","34512","45123"和"51234"。对于两个字符串A和B,请判断A和B是否互为旋转词。
方案:A做自身的叠加;然后判断B是否是其子串。
例如:
A=12345
B=23451
2A=1234512345
包含了B
所以两者互为旋转词。
这个问题有点循环链表的感觉。巧妙在于A自身叠加后,就一定可以包含其旋转串的区间。
tip: 可以先判断两串长度是否相等快速判断不等。

相关文章

  • 问题:判断两串旋转

    如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词...

  • 两串旋转

    题目描述 如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",...

  • 判断字符串str1是否是字符串str2的旋转词

    判断字符串str1是否是字符串str2的旋转词 对字符串的旋转操作描述如下:例如: str = "123456" ...

  • 算法精选题总结之字符串类

    1.字符串旋转2.字符串包含3.字符串的全排列4.字符串转换成整数5.回文判断6.最长回文子串 1.字符串旋转 给...

  • 面试和算法心得

    目录 第一章 字符串1.0 本章导读1.1 旋转字符串1.2 字符串包含1.3 字符串转换成整数1.4 回文判断1...

  • 字符串 字符 集合 数组 字典

    字符串 类型:String 问题: 拼接字符串 判断两个字符串是否相同 字符串索引、字符串创建 创建字符串的子串 ...

  • Linux的第三天

    字符串运算符 =:判断两个字符串是否相等 !=:判断两个字符串不等 -z:判断字符串长度为0 【图1】 str:判...

  • 回文字符串的判断及返回最大串

    回文字符串的判断及返回最大串 问题1:怎么获取一个字符串的子串? 问题2:怎么判断一个字符串是回文字符串? 问题1...

  • 2016.9.8 AM 课堂笔记 Shell 脚本

    16.字符串运算符 = :判断两个字符串是否相等 != :判断两个字符串不相等-z :判断字符串长度是否为0,为0...

  • IOS 算法(基础篇) ----- 左旋转数组

    之前我们做个一道左旋转字符串的问题, 今天看一道左旋转字符串的问题 如果你想知道什么题? 既然你诚心诚意的发问了...

网友评论

      本文标题:问题:判断两串旋转

      本文链接:https://www.haomeiwen.com/subject/bwvchxtx.html