對於一個字符串,和字符串中的某一位置,請設計一個算法,將包括i位置在內的左側部分移動到右邊,將右側部分移動到左邊。 給定字符串A和它的長度n以及特定位置p,請返回旋轉後的結果。 測試樣例:java
"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(); } }