[Javascript][Programmers] 정수 삼각형
·
🔢 Algorithm
문제삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾는 문제입니다. 이 문제는 동적 프로그래밍(DP)으로 해결하기에 적합합니다. 그 이유는 다음과 같습니다:삼각형의 꼭대기에서 특정 위치까지의 최대 합은 이전 위치들의 최대 합에 기반합니다.여러 경로가 같은 위치를 지나갈 수 있어 중복 계산이 발생합니다. 풀이처음에는 재귀를 활용한 Top-down 방식으로 접근했습니다. 시간복잡도: O(N²) (N: 삼각형의 높이)function solution(triangle) { const memo = {}; function dp(i, j) { // 삼각형의 마지막 행에 도달한 경우 if (i === triangle.length - 1) {..