66.左旋转字符串
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。
请定义一个函数实现字符串左旋转操作的功能。
比如输入字符串"abcdefg"和数字 2,该函数将返回左旋转 2 位得到的结果"cdefgab"。
注意:
- 数据保证 n 小于等于输入字符串的长度。
数据范围:
输入字符串长度 [0,1000]。
样例:
输入:"abcdefg" , n=2
输出:"cdefgab"
代码:
class Solution {
public String leftRotateString(String str,int n) {
//处理特殊情况:字符串为空或长度为0,直接返回空字符串
if(str == null|| str.length()==0)return "";
//将字符串分为两部分
//s1:从索引n开始到字符串末尾的子串
String s1 = str.substring(n);
//s2:从字符串开头开始到索引n的子串
String s2 = str.substring(0,n);
//将两部分拼接起来,实现左旋转效果
return s1+s2;
}
}