我正在分析我的代码的复杂性.从我在网上找到的,因为字符串在python中是不可变的,字符串和字符的串联应该是O(len(string)+ 1).
现在,这是我的一段代码(简化):
word = ""
for i in range(m):
word = char_value + word
return word
Run Code Online (Sandbox Code Playgroud)
总时间复杂度应为:
(0 + 1)+(1 + 1)+ ... + m = m(m + 1)/ 2 = O(m ^ 2)
它是否正确?