剑指offer:左旋转字符串

一、题目描述

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

 

二、代码

  

 1 public class Solution {
 2     public String LeftRotateString(String str,int n) {
 3         if(str.isEmpty()){
 4             return "";
 5         }
 6         StringBuffer buffer = new StringBuffer(str);
 7         StringBuffer buffer1 = new StringBuffer(str);
 8         StringBuffer buffer2 = new StringBuffer();
 9         
10         buffer.delete(0,n);
11         buffer1.delete(n,str.length());
12         buffer2.append(buffer.toString()).append(buffer1.toString());
13         return buffer2.toString();
14     }
15 }

 

posted @ 2020-02-11 17:07  DXYE  阅读(94)  评论(0编辑  收藏  举报