class Solution:
def minimumTotal(self, triangle: List[List[int]]) -> int:
for i in range(len(triangle)-2, -1, -1):
for j in range(0, len(triangle[i])):
triangle[i][j] += min(triangle[i+1][j],
triangle[i+1][j+1])
return triangle[0][0]
func min(a, b int) int {
if a < b {
return a
}
return b
}
func minimumTotal(triangle [][]int) int {
for i := len(triangle) - 2; i >= 0; i-- {
for j := 0; j < len(triangle[i]); j++ {
triangle[i][j] += min(triangle[i+1][j], triangle[i+1][j+1])
}
}
return triangle[0][0]
}