누군가가 프로그램 너머의 공간 복잡성이 무엇인지 설명 할 수 있습니까? 그 이유는 무엇입니까?목록 작성의 공간 복잡도
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
s의 크기는 문자열 (문자 수)과 같습니다. 큰 문자열의 경우 num보다 크고 작은 문자열의 경우 작습니다. 정확히 그 질문은 무엇입니까? – sascha