java - 面试题: Check if one string is a rotation of other string
转载作者:bug小助手更新时间:2023-10-28 10:40:39264
我的一个 friend 今天在面试软件开发人员的职位时被问到以下问题:
给定两个字符串 s1和 s2您将如何检查 s1是 s2 的旋转版本?
示例:
如果 s1 = "stackoverflow"那么以下是它的一些旋转版本:
"tackoverflows" "ackoverflowst" "overflowstack"
其中 "stackoverflwo"不是旋转版本。
他给出的答案是:
Take s2 and find the longest prefix that is a sub string of s1, that will give you the point of rotation. Once you find that point, break s2 at that point to get s2a and s2b, then just check if concatenate(s2a,s2b) == s1
我是一名优秀的程序员,十分优秀!