面試題58 題目二 左旋轉字串

2021-08-28 06:39:50 字數 1062 閱讀 1050

/*

* 面試題58-

題目二:左旋轉字串

* 題目:定義字串的左旋轉操作:把字串前面的若干個字元移動到字串的尾部。

* 如把字串

abcdefg

左旋轉2

位得到字串

cdefgab。

* 思路:反轉三次字串

* 以「abcdefg」

為例,我們可以把它分為

2部分。先分別翻轉這兩部分,於是就得到

「bagfedc」。

* 接下來翻轉整個字串,得到

「cdefgab」

*/publicclassno58leftrotatestring

publicstring leftrotatestring(string

str,intn)

if(

str.trim().length() == 0)

// 以「abcdefg」

為例,我們可以把它分為

2部分。先分別翻轉這兩部分,於是就得到

「bagfedc」。

string

s1= reverse(

str.substring(0,

n));

string

s2= reverse(

str.substring(n,

str.length()));

//接下來翻轉整個字串,得到

「cdefgab」

returnreverse(

s1+

s2); }

privatestring reverse(string

substring)

returnstring.valueof(

sb); }

}

面試題58 ii 左旋轉字串

題目 字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如,輸入字串 abcdefg 和數字2,該函式將返回左旋轉兩位得到的結果 cdefgab 示例 示例 1 輸入 s abcdefg k 2 輸出 cdefgab 示例 2 輸入 s lrlose...

面試題58 II 左旋轉字串

字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如,輸入字串 abcdefg 和數字2,該函式將返回左旋轉兩位得到的結果 cdefgab 示例 1 輸入 s abcdefg k 2 輸出 cdefgab 示例 2 輸入 s lrloseumgh k...

面試題42 左旋轉字串

題目 定義乙個函式實現字串左旋轉操作的功能。字串的左旋轉操作就是把字串前面的若干個字元轉移到字串的 尾部。比如輸入字串 abcdefg 和2,該函式將返回左旋轉2位得到的結果 cdefgab include include using namespace std 翻轉字串 void reverse ...