2579번:계단 오르기(IndexError 해결)
IndexError 이유
input n 이 0일 때 dp[1] = stairs[1] 에서 stairs[1]에 접근하기 때문
또한 n 이 1, 2, 3 일때도 dp 초기화에서 같은 문제가 발생한다.
input n이 0 이면 stairs에는 -1만 들어있는 상태이기 때문에, 리스트가 stairs[0]까지만 접근이 가능하다.
그런데 있지도 않은 stairs[1]에 접근하려고 하니 IndexError가 떴던 것
IndexError가 난 코드
1 | import collections |
IndexError 해결방법1
staris 도 defaultdict(int)로 선언해준다.
- 메모리 32692KB
- 시간 112ms
1 | import collections |
IndexError 해결 방법2
if문으로 n이 0일 때와 dp 초기화에 해당하는 n이 1,2,3 일 때를 모두 if문으로 예외처리해준다.
- 메모리 32716KB
- 시간 108ms
1 | import collections |