Python的字符串切片时间复杂度是O(k)还是O(n)?
我看到的答案表明它是O(k),但我不理解为什么。
例如:
my_str = "thisismystringfortesting"
sub_str = my_str[3:10]
我知道它只提取(k)个字符,但这个操作在切片之前是否必须先将整个字符串转换为列表? 我的思路是仅将整个字符串转换为列表就需要O(n)的时间复杂度。除非只有部分字符串被转换为列表?
那么请问有人能解释一下Python中字符串切片的时间复杂度是O(k)还是O(n)吗?
非常感谢!
n
和k
非常不同的示例进行行为分析? - MrSmith42