package demo;
/*
* 題目描述
彙編語言中有一種移位指令叫做循環左移(ROL),現在有個簡單的任務,就是用字符串模擬這個指令的運算結果。
對於一個給定的字符序列S,請你把其循環左移K位後的序列輸出。
例如,字符序列S=”abcXYZdef”,要求輸出循環左移3位後的結果,即“XYZdefabc”。是不是很簡單?OK,搞定它!
*/
public class Offer_27 {
public String LeftRotateString(String str, int n) {
String result;
String str0;
String str1;
if(str == null || str.length() < n)
return "";
str0 = str.substring(0, n);
str1 = str.substring(n, str.length());
result = str1.concat(str0);
return result;
}
public static void main(String[] args) {
Offer_27 off = new Offer_27();
String str = "abcXYZdef";
System.out.println(off.LeftRotateString(str, 3));
}
}
循環左移(ROL)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.