Poison

剑指 Offer 58 - II. 左旋转字符串

Substring
1
2
3
4
5
class Solution {
public String reverseLeftWords(String s, int n) {
return s.substring(n) + s.substring(0, n);
}
}
Iterate
1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
public String reverseLeftWords(String s, int n) {
char[] chars = new char[s.length()];
int j = 0;
for (int i = n; i < s.length(); i++) {
chars[j++] = s.charAt(i);
}
for (int i = 0; i < n; i++) {
chars[j++] = s.charAt(i);
}
return new String(chars);
}
}
Reference

剑指 Offer 58 - II. 左旋转字符串