mirror of https://github.com/doocs/leetcode.git
添加《程序员面试金典》题解:01.09.字符串轮转 |
||
|---|---|---|
| .. | ||
| README.md | ||
| README_EN.md | ||
| Solution.java | ||
| Solution.py | ||
README_EN.md
01.09. String Rotation
Description
Given two strings, s1 and s2, write code to check if s2 is a rotation of s1 (e.g.,"waterbottle" is a rotation of"erbottlewat"). Can you use only one call to the method that checks if one word is a substring of another?
Example 1:
Input: s1 = "waterbottle", s2 = "erbottlewat" Output: True
Example 2:
Input: s1 = "aa", "aba" Output: False
Note:
0 <= s1.length, s1.length <= 100000
Solutions
Python3
class Solution:
def isFlipedString(self, s1: str, s2: str) -> bool:
return len(s1) == len(s2) and s1 in (s2 * 2)
Java
class Solution {
public boolean isFlipedString(String s1, String s2) {
return s1.length() == s2.length() && (s2 + s2).indexOf(s1) != -1;
}
}
...