2024/12/15 【字符串】卡码网55.右旋字符串 【√】 知识点:input函数的返回值类型是字符串

55. 右旋字符串(第八期模拟笔试)

右旋字符串 | 代码随想录

def rotateRight(s: str, k: int):
    t = s[-k:]
    s = t + s[:-k]
    return s

if __name__ == "__main__":
    k = int(input())
    s = input()
    print(rotateRight(s, k))

1.Python输入一个整数k的操作

错误代码:

k = input()

k = input() 会得到一个字符串类型的输入,需要将其转换为整数类型(int)。

input() 函数是 Python 中用来接收用户输入的函数。它会将用户输入的内容作为字符串返回。

  1. 注意点

    • input() 函数返回的数据类型始终是 str(字符串),即使用户输入的是数字,返回的也是字符串。
    • 如果需要将输入的内容转换成其他数据类型(比如整数或浮点数),需要使用类型转换函数,如 int()float()

代码随想录给出一个不申请额外空间,只在本串上操作的空间复杂度为O(1)的解题思路:并给出了用C++实现的代码

即使用整体反转+局部反转实现。

或者局部反转+整体反转。

Java不能在字符串上修改,所以使用java一定要开辟新空间。

python中字符串是不可变的,所以也需要额外空间。

 

posted @ 2024-12-22 10:55  axuu  阅读(5)  评论(0编辑  收藏  举报