[프로그래머스] 43105 정수 삼각형 - JAVA

2025. 5. 27. 22:50·알고리즘/문제풀이

[프로그래머스] 43105 정수 삼각형 - JAVA

문제

https://school.programmers.co.kr/learn/courses/30/lessons/43105

 

문제 분석

조건

  • 아래처럼 정수로 이루어진 삼각형이 주어진다.
  • 맨 위에서 시작해서 아래로 내려가며 인접한 수를 선택해 내려올 때, 최댓값이 되는 경로의 합을 구하는 문제
    [7]
   [3, 8]
  [8, 1, 0]
 [2, 7, 4, 4]
[4, 5, 2, 6, 5]

풀이방법

  • 아래에서부터 위로 올라가며 각 칸에서 선택 가능한 두 자식 중 큰 값을 더해 `triangle`값을 업데이트 해주는 방식으로 구하였다.

코드

class Solution {
    public int solution(int[][] triangle) {
        int floor = triangle.length - 1;
        for (int r = floor - 1; r >= 0; r--) {
            for (int c = 0; c <= r; c++) {
                triangle[r][c] += Math.max(triangle[r + 1][c], triangle[r + 1][c + 1]);
            }
        }
        return triangle[0][0] ;
    }
}

 

728x90
저작자표시 비영리 변경금지 (새창열림)
'알고리즘/문제풀이' 카테고리의 다른 글
  • [프로그래머스] 64064 불량 사용자 - JAVA
  • [백준/BOJ] 9663 N-Queen - JAVA
  • [백준/BOJ] 11404 플로이드 - JAVA
  • [백준/BOJ] 16236 아기 상어 - JAVA
LIRI
LIRI
  • LIRI
    기록
    LIRI
  • 전체
    오늘
    어제
    • 분류 전체보기 (68) N
      • 블로그 꾸미기 (0)
      • Spring (6)
      • React (3)
      • CS (0)
      • 알고리즘 (52) N
        • 개념 (2)
        • 문제풀이 (49) N
      • Java (1)
      • DB (1)
      • log (4)
        • SSAFY (3)
        • 궁금 (1)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 공지사항

  • 인기 글

  • 태그

    리액트
    백준
    싸피
    BFS
    최장증가부분수열
    Spring
    프로그래머스
    알고리즘
    골드1
    Java
    불 끄기
    도대체왜
    lv3
    pccp모의고사
    너비우선탐색
    JWT
    Security
    그리디
    SSAFY 9기
    Springsecurity
    SSAFY
    BOJ
    springboot
    알고리즘 문제풀이
    dp
    ssafy 합격 후기
    LIS
    LV2
    비트마스킹
    dfs
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
LIRI
[프로그래머스] 43105 정수 삼각형 - JAVA
상단으로

티스토리툴바