index
title: 左旋转字符串 date: 2019-08-21T11:00:41+08:00 draft: false categories: offer
题目
解题思路
public String LeftRotateString(String str, int n) {
if (str == null || str.trim().equals("")) return str;
String res = revert(str, 0, n - 1);
res = revert(res, n, str.length() - 1);
res = revert(res, 0, str.length() - 1);
return res;
}
private String revert(String str, int start, int end) {
char[] chars = str.toCharArray();
while (start < end) {
char t = chars[start];
chars[start] = chars[end];
chars[end] = t;
start++;
end--;
}
return new String(chars);
}Last updated