《程序员面试金典》翻转子串

【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】

题目链接:?rp=1&ru=/ta/cracking-the-coding-interview&qru=/ta/cracking-the-coding-interview/question-ranking

题目描述假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。给定两个字符串s1,s2,请返回bool值代表s2是否由s1旋转而成。字符串中字符为英文字母和空格,区分大小写,字符串长度小于等于1000。测试样例:"Hello world","worldhello "返回:false"waterbottle","erbottlewat"返回:true思路对于这种题,我们只需要将原串复制拼接起来得到一个新串,然后再判断反转串是否是这个新串的子串即可

class ReverseEqual{public:bool checkReverseEqual(string s1, string s2){// write code hereif(s1.length()!=s2.length())return false;string s3 = s1+s1;return s3.find(s2)!=-1;}};

版权声明:本文为博主原创文章,,如果转载,请注明出处

上帝从不埋怨人们的愚昧,人们却埋怨上帝的不公

《程序员面试金典》翻转子串

相关文章:

你感兴趣的文章:

标签云: