浏览 3673 次
锁定老帖子 主题:编程之美-3.1 字符串移位包含问题 笔记
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-03
最后修改:2009-07-03
假设字符串s1=AABCD,s2=CDAA,判断s2是否可以通过S1的循环移位得到字符串包含。
public class StrigMove{ public static void main (String[] args) { String s1="AABCD"; String s2="CDAA"; if(s1.concat(s1).indexOf(s2)!=-1){ System.out.println ("true"); }else{ System.out.println ("false"); } } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-10-22
有点意思!
|
|
返回顶楼 | |
发表时间:2009-10-23
唉,strlen(s2)>strlen(s1)的时候呢?
而且,indexof的时间复杂度呢?难不成你以为可爱的java sdk里的函数都时间复杂度都是O(1)? |
|
返回顶楼 | |
发表时间:2009-12-23
bcccs 写道 唉,strlen(s2)>strlen(s1)的时候呢? 而且,indexof的时间复杂度呢?难不成你以为可爱的java sdk里的函数都时间复杂度都是O(1)? 这位朋友,请看清楚题目, 是“判断s2是否可以通过S1的循环移位得到字符串包含” 既是包含,应该就不会有上述strlen(s2)>strlen(s1)的情况吧。 另外,也对谢你的提醒, 对于indexof的时间复杂度问题,查看了下源代码,对是否为o(1)确实有点疑问. |
|
返回顶楼 | |