1. 程式人生 > >劍指offer-43:左旋轉字串

劍指offer-43:左旋轉字串

題目描述

組合語言中有一種移位指令叫做迴圈左移(ROL),現在有個簡單的任務,就是用字串模擬這個指令的運算結果。對於一個給定的字元序列S,請你把其迴圈左移K位後的序列輸出。例如,字元序列S=”abcXYZdef”,要求輸出迴圈左移3位後的結果,即“XYZdefabc”。是不是很簡單?OK,搞定它!

程式碼

public class Solution43 {

    public String LeftRotateString(String str,int n) {

        if(null==str||str.length()==0)
            return
""; int len=str.length(); n=n%len; str=str+str; return str.substring(n,len+n); } public static void main(String[] args) { BeanUtil.print(new Solution43().LeftRotateString("ABCDEFGHI",3)); } }