-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path120.java
23 lines (23 loc) · 802 Bytes
/
120.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution {
public int minimumTotal(List<List<Integer>> triangle) {
if(triangle==null) return 0;
int n = triangle.size();
if(n==0) return 0;
int[] result = new int[n];
result[0] = triangle.get(0).get(0);
for(int i=1;i<n;i++){
result[i]=result[i-1]+triangle.get(i).get(i);
for(int j=i-1;j>0;j--){
result[j]=Math.min(result[j],result[j-1])+triangle.get(i).get(j);
}
result[0] = result[0]+triangle.get(i).get(0);
//System.out.println(Arrays.toString(result));
}
//System.out.println(Arrays.toString(result));
int min = Integer.MAX_VALUE;
for(int i=0;i<n;i++){
min = Math.min(min,result[i]);
}
return min;
}
}