左旋转字符串

来源:互联网 发布:多益网络客服电话 编辑:程序博客网 时间:2024/05/19 06:48

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!

import java.util.*;public class Solution {    public static String LeftRotateString(String str,int n) {        //注意如果n大于str的长度的话,就返回空字符串        if (n > str.length()) return "";        String s = "";        ArrayList<String> list = new ArrayList<>();        for (int i = 0; i < str.length(); i++) {            list.add(str.substring(i,i+1));        }        for (int i = 0; i < n; i++) {            String cas = list.get(0);            list.remove(0); list.add(cas);        }        for (int i = 0; i < list.size(); i++) {            s += list.get(i);        }        return s;    }}