【发布时间】:2019-01-13 13:21:56
【问题描述】:
我为一个挑战编写了以下解决方案,但我不确定它的时间复杂度:
def ASCIIConversion(string):
newStr = ''
for chr in string:
if chr.isspace():
newStr = newStr + ' '
else:
newStr += str(ord(chr))
return newStr
程序的复杂度,O(logn),是因为 else 语句吗?
【问题讨论】:
-
你遍历字符串数组,应该是
O(n)。循环内的所有语句都是常数时间,包括 if 和 else。 -
其实我现在正在学习大O表示法,看来我有一些误解。谢谢!
标签: python time-complexity big-o