标签:拼接 剑指offer abc string 一个 substring str 字符串 输出 offer
43.左旋转字符串
修正 n 的值后,让一个StingBuilder对象先后拼接 str 字符串中 n 之后的字符和 0 ~ n 之间的字符
1 public class Solution { 2 public String LeftRotateString(String str,int n) { 3 if(str == null || str.length() == 0){ 4 return str; 5 } 6 // 修正 n 的值 7 n %= str.length(); 8 // 将 0 - n - 1 为移到 n 为后面 9 StringBuilder sb = new StringBuilder(); 10 sb.append(str.substring(n, str.length())); 11 sb.append(str.substring(0, n)); 12 return sb.toString(); 13 } 14 }
修正 n 的值之后,让 str 再加上 一个str, 之后返回新 str 的 (n ~ len + n)之间的字符串
1 public class Solution { 2 public String LeftRotateString(String str,int n) { 3 if(str == null || str.length() == 0){ 4 return str; 5 } 6 // 修正 n 的值 7 n %= str.length(); 8 int len = str.length(); 9 str += str; 10 return str.substring(n, len + n); 11 } 12 }
标签:拼接 剑指offer abc string 一个 substring str 字符串 输出 offer
原文地址:https://www.cnblogs.com/hi3254014978/p/12628447.html