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 | 31 |
Tags
- springboot
- 프로래머스
- spring oauth
- MSA
- java
- JPA
- Spring
- Coroutine
- sql 기술면접
- 백준 16236
- MySQL
- JVM
- re.split
- 백준 16719
- Kotlin
- 백준 17626
- 백준
- with recursive
- 파이썬
- 백준 15685
- 백준 17779
- Spring Boot
- 웹어플리케이션 서버
- spring security
- java 기술면접
- 백준 파이썬
- 프로그래머스
- 백준 16235
- 백준 19238
- spring cloud
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 |