-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy path120. Triangle
35 lines (33 loc) · 1.29 KB
/
120. Triangle
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
32
33
34
35
class Solution {
public int minimumTotal(List<List<Integer>> triangle) {
for(int i = 1; i < triangle.size(); i++) {
for(int j = 0; j < triangle.get(i).size(); j++){
int sum = 0;
if(j == 0) {
sum = triangle.get(i).get(j) + triangle.get(i-1).get(j);
}
else if(j == triangle.get(i).size()-1) {
sum = triangle.get(i).get(j) + triangle.get(i-1).get(triangle.get(i-1).size()-1);
}
else {
int min = Math.min(triangle.get(i-1).get(j), triangle.get(i-1).get(j-1));
sum = min+ triangle.get(i).get(j);
}
triangle.get(i).set(j, sum);
}
}
return Collections.min(triangle.get(triangle.size()-1));
}
}
class Solution {
public int minimumTotal(List<List<Integer>> triangle) {
for(int i = triangle.size()-2; i >= 0; i--) {
for(int j = 0; j < triangle.get(i).size(); j++) {
int min = Math.min(triangle.get(i+1).get(j), triangle.get(i+1).get(j+1));
int sum = min + triangle.get(i).get(j);
triangle.get(i).set(j, sum);
}
}
return triangle.get(0).get(0);
}
}