字符串的旋轉

題目描述

對於一個字符串,和字符串中的某一位置,請設計一個算法,將包括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();
    }  
}
相關文章
相關標籤/搜索