题目:
左旋转字符串,即把字符串前面的若干字符转移到字符串的尾部。如输入“abcdefg”和数字2,输出“cdefgab”。
思路:
先整体反转字符串,然后局部反转。
代码:
1 | public String LeftRotateString(String str,int n) { |
复杂度分析及总结:
循环:
时间复杂度:
O(n)。
空间复杂度:
O(1)。
左旋转字符串,即把字符串前面的若干字符转移到字符串的尾部。如输入“abcdefg”和数字2,输出“cdefgab”。
先整体反转字符串,然后局部反转。
1 | public String LeftRotateString(String str,int n) { |
时间复杂度:
O(n)。
空间复杂度:
O(1)。