55. 右旋字符串(第八期模拟笔试)
右旋字符串 | 代码随想录
def rotateRight(s: str, k: int):t = s[-k:]s = t + s[:-k]return sif __name__ == "__main__":k = int(input())s = input()print(rotateRight(s, k))
1.Python输入一个整数k的操作
错误代码:
k = input()
k = input()
会得到一个字符串类型的输入,需要将其转换为整数类型(int
)。
input()
函数是 Python 中用来接收用户输入的函数。它会将用户输入的内容作为字符串返回。
-
注意点:
input()
函数返回的数据类型始终是str
(字符串),即使用户输入的是数字,返回的也是字符串。- 如果需要将输入的内容转换成其他数据类型(比如整数或浮点数),需要使用类型转换函数,如
int()
或float()
。
代码随想录给出一个不申请额外空间,只在本串上操作的空间复杂度为O(1)的解题思路:并给出了用C++实现的代码
即使用整体反转+局部反转实现。
或者局部反转+整体反转。
Java不能在字符串上修改,所以使用java一定要开辟新空间。
python中字符串是不可变的,所以也需要额外空间。