面试题:左旋转字符串
题目描述:对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
方法1:case通过率为50.00% 不知道哪里不对
public class Solution { public String LeftRotateString(String str,int n) { if(str==null) return null; if(n>str.length()) return null; StringBuilder Str1 = new StringBuilder(); StringBuilder Str2 = new StringBuilder(); for(int i=0;i<n;i++){ Str1.append(str.charAt(i)); } for(int i=n;i<str.length();i++){ Str2.append(str.charAt(i)); } return Str2.toString()+Str1.toString(); } }
方法2: