给定两个字符串, s
和 goal
。如果在若干次旋转操作之后,s
能变成 goal
,那么返回 true
。
s
的 旋转操作 就是将 s
最左边的字符移动到最右边。
- 例如, 若
s = 'abcde'
,在旋转一次之后结果就是'bcdea'
。
示例 1:
输入: s = "abcde", goal = "cdeab" 输出: true
示例 2:
输入: s = "abcde", goal = "abced" 输出: false
提示:
1 <= s.length, goal.length <= 100
s
和goal
由小写英文字母组成public class Solution { public bool RotateString(string s, string goal) { int len = s.Length; for(int i = 0;i<len;i++){ string res = s.Substring(i).ToString() + s.Substring(0,i).ToString(); if(res == goal) return true; } return false; } }