誰かが、プログラムを超えた空間の複雑さとは何かを説明できますか?それはなぜですか?リスト作成のスペースの複雑さ
def is_pal_per(str):
s = [i for i in str]
nums = [0] * 129
for i in s:
nums[ord(i)] += 1
count = 0
for i in nums:
if i != 0 and i/2 == 0:
count += 1
print count
if count > 1:
return False
else:
return True
実際、私はこのコード行に興味があります。それは上記のプログラムの空間の複雑さにどのように影響しますか?
s = [i for i in str]
nums = [0] * 129
最初は二が一定である、len(str)
で直線的に増大する:
s = [i for i in str]
nums = [0] * 129
は、文字列(文字数)と同じサイズです。大きな弦の場合、それはnumより大きく、小さな弦の場合は小さくなります。まさにその質問は何ですか? – sascha