Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준 15685
- Coroutine
- 백준 16235
- JPA
- springboot
- 백준 19238
- 백준
- JVM
- 백준 파이썬
- 백준 16236
- 백준 17626
- java
- java 기술면접
- Spring
- Spring Boot
- Kotlin
- spring oauth
- spring cloud
- 프로래머스
- MSA
- 백준 17779
- sql 기술면접
- MySQL
- re.split
- 파이썬
- 웹어플리케이션 서버
- spring security
- 백준 16719
- with recursive
- 프로그래머스
Archives
- Today
- Total
시작이 반
[프로그래머스] 정수 삼각형(python 파이썬) 본문
SMALL
간단한 DP문제이다.
삼각형의 꼭대기에서 바닥까지 이어지는 경로중 합이 가장 큰값을 구한다.
n번째 줄의 i번째 숫자는
n-1번째 줄의 i-1, i 번째 숫자중 큰값과 해당 값을 더해서 구한다.
def solution(triangle):
answer = 0
l = len(triangle)
dp = [[0] * l for _ in range(l)]
dp[0][0] = triangle[0][0]
for i in range(1, l):
for j in range(0, i+1):
if j == 0:
dp[i][j] = dp[i-1][j] + triangle[i][j]
elif j == i+1:
dp[i][j] = dp[i-1][j] + triangle[i][j]
else:
dp[i][j] = max(dp[i-1][j-1], dp[i-1][j]) + triangle[i][j]
return max(dp[-1])
LIST
'알고리즘 > Programmers' 카테고리의 다른 글
[프로그래머스] 등굣길(python 파이썬) (0) | 2021.03.12 |
---|---|
[프로그래머스] N으로 표현(python 파이썬) (0) | 2021.03.11 |
[프로그래머스] 입국심사(python 파이썬) (0) | 2021.03.11 |
[프로그래머스] 여행경로(python 파이썬) (0) | 2021.03.10 |
[프로그래머스] 단어 변환(python 파이썬) (0) | 2021.03.10 |