정수 삼각형

태그: , ,

카테고리: ,


출처 프로그래머스 - 정수 삼각형

사용 언어 자바

입력

  • 정삼각형 모양 정수 배열

제한사항

  • 삼각형의 높이는 1 이상 500 이하입니다.
  • 삼각형을 이루고 있는 숫자는 0 이상 9,999 이하의 정수입니다.

꼭대기에서 바닥까지 이어지는 경로 중, 대각선으로만 거쳐내려간 숫자의 합이 가장 큰 경우를 반환

이건 왜 레벨 3인지 모르겠다 아랫줄에서부터 이동 가능한 경로의 숫자중 더 큰 수를 골라 저장해 올라가는 방식으로 풀었다

제출 답안

public int solution(int[][] triangle) {
    for (int i = triangle.length - 2; i >= 0; i--) {
        for (int j = triangle[i].length - 1; j >= 0; j--) {
            triangle[i][j] += Math.max(triangle[i + 1][j], triangle[i + 1][j + 1]);
        }
    }
    return triangle[0][0];
}

댓글남기기