如果对于一个字符串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: 可以先判断两串长度是否相等快速判断不等。
问题:判断两串旋转
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
- 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
- 最近开始在简书上写文章,坚持了两周,发现日更真的不容易,越发佩服那些持之以恒的创作者。 正好读了村上春树的新书《我...