本题从《编程之美》上看到的。
1.字符串移位包含问题:给定两个字符串s1和s2,判定s2是否能被s1做循环移位得到字符串包含。
常规解法如下:
- char src[] = "AABBCDD";
- char des[] = "CDAA";
- int len = strlen(src);
- for(int i = 0;i < len;i++)
- {
- char tempchar = src[0];
- for(int j = 0;j < len-1;j++)
- { src[j] = src[j+1]; }
- src[len-1] = tempchar;
- if(strstr(str,des) == 0)
- { return (true); }
- }
- return (false);
转载于:https://blog.51cto.com/4893836/1020295