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

image.png

使用字符串分割再拼接

  1. public class Solution {
  2. // 直接截取字符串拼接
  3. public String reverseLeftWords(String s, int n) {
  4. return s.substring(n) + s.substring(0, n);
  5. }
  6. }

使用字符数组操作

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