File tree Expand file tree Collapse file tree 1 file changed +28
-7
lines changed
Expand file tree Collapse file tree 1 file changed +28
-7
lines changed Original file line number Diff line number Diff line change 11public class Solution {
2+ // public int minimumTotal(List<List<Integer>> triangle) {
3+ // if (triangle == null || triangle.size() == 0)
4+ // return 0;
5+
6+ // int size = triangle.size();
7+ // int[] sum = new int[size];
8+
9+ // List<Integer> lastList = triangle.get(size - 1);
10+
11+ // int idx = 0;
12+ // for (int val : lastList) {
13+ // sum[idx++] = val;
14+ // }
15+
16+ // for (int i = size - 2; i >= 0; i--) {
17+ // List<Integer> ls = triangle.get(i);
18+ // int lsSize = ls.size();
19+ // for (int j = 0; j < lsSize; j++) {
20+ // int minValue = sum[j] < sum[j+1] ? sum[j] : sum[j+1];
21+ // sum[j] = ls.get(j) + minValue;
22+ // }
23+ // }
24+
25+ // return sum[0];
26+ // }
27+
228 public int minimumTotal (List <List <Integer >> triangle ) {
329 if (triangle == null || triangle .size () == 0 )
430 return 0 ;
531
632 int size = triangle .size ();
7- int [] sum = new int [size ];
33+ int [] sum = new int [size + 1 ];
834
935 List <Integer > lastList = triangle .get (size - 1 );
1036
11- int idx = 0 ;
12- for (int val : lastList ) {
13- sum [idx ++] = val ;
14- }
15-
16- for (int i = size - 2 ; i >= 0 ; i --) {
37+ for (int i = size - 1 ; i >= 0 ; i --) {
1738 List <Integer > ls = triangle .get (i );
1839 int lsSize = ls .size ();
1940 for (int j = 0 ; j < lsSize ; j ++) {
You can’t perform that action at this time.
0 commit comments