题目描述
对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。 给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果。 测试样例:
"ABCEEFGH", 8, 4返回:"FGHABCDE"
解决方案
import java.util.*;public class StringRotation{ public String rotateString(String A, int n, int p) { StringBuilder sb = new StringBuilder(); int i = p + 1 > n ? p : p + 1; sb.append(A.substring(i)); sb.append(A.subSequence(0, i)); return sb.toString(); } }