字符串循环移位包含
2012-02-28 20:03
197 查看
给定两个字符串s1和s2,要求判定s2能否可以被s1循环移位得到的字符串包含。
#include <iostream>using namespace std; bool fun(char *s1,char *s2) { int n=strlen(s1); int m=strlen(s2); for(int i=0,j=0;i<n;++i,j=0) { int k=i; while(s1[k%n] == s2[j]) { ++k; ++j; if(j == m) { return true; } } } return false; } void main() { char s1[]="AABBCD"; char s2[]="DAA"; cout<<fun(s1,s2)<<endl; system("pause"); }
相关文章推荐
- 判断一个给定的字符串通过循环移位是否可以包含另一个字符串
- Bailian3711 字符串移位包含问题【字符串循环匹配】(POJ NOI0107-19)
- 字符串循环移位包含问题
- 给定两个字符串s1,s2,要求判定s2是否能够被s1做循环移位得到的字符串包含。
- 判断一个给定的字符串通过循环移位是否可以包含另一个字符串
- 【算法】字符串循环移位后是否包含
- 编程之美--字符串循环移位包含问题
- 《编程之美》--字符串移位包含的问题
- [编程之美]1 字符串移位包含问题
- 19_字符串移位包含问题
- [算法 笔记]字符串移位包含问题
- 字符串循环移位
- 算法之---字符串循环移位
- 编程之美——字符串移位包含问题
- 编程之美之字符串移位包含问题
- 编程之美 3.1 字符串移位包含的问题
- 字符串循环移位
- 字符串 --- 循环移位问题
- 字符串移位包含问题
- 编程之美第三章-字符串移位包含的问题