[프로그래머스] 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
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • 블로그 꾸미기 (0)
      • Spring (6)
      • 바이브코딩 (1)
      • React (3)
      • CS (0)
      • 알고리즘 (57)
        • 개념 (2)
        • 문제풀이 (54)
      • Java (1)
      • DB (1)
      • log (4)
        • SSAFY (3)
        • 궁금 (1)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 공지사항

  • 인기 글

  • 태그

    커서ai
    pccp모의고사
    백준
    lv3
    springboot
    알고리즘
    그리디
    BOJ
    SSAFY
    LV2
    BFS
    리액트
    너비우선탐색
    바이브코딩
    비트마스킹
    Security
    Springsecurity
    Java
    알고리즘 문제풀이
    Spring
    dp
    프로그래머스
    느좋코딩
    LIS
    ssafy 합격 후기
    dfs
    최장증가부분수열
    JWT
    싸피
    SSAFY 9기
  • 최근 댓글

  • 최근 글

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

티스토리툴바