
이번 문제는 삼각형의 꼭대기부터 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾는 것이다. 여기서 핵심은 위에서부터 순서대로 내려오며, 그 포인트에서 최대 합을 갖을 수 있도록 경로를 탐색하는 것이다. 이를 위해 다음 값을 갱신할 때, 이전 층의 좌상, 좌우 값 중 더 큰 값을 택할 수 있도록 알고리즘을 설계했다.
나의 풀이는 다음과 같다.
먼저 주어진 triangle과 크기가 같은 dp라는 list를 만들어 준다.
dp[0] = triangle[0]으로 시작 값을 지정해 준다.
반복문을 통해, 각 층을 위에서부터 훑을 수 있도록, 층 내에서는 좌부터 우로 훑을 수 있도록 만들어 준다.
판단