Skip to content

Commit 6c02f06

Browse files
committed
refactor problem 120: merge last list to common process
1 parent 1f95eb1 commit 6c02f06

File tree

1 file changed

+28
-7
lines changed

1 file changed

+28
-7
lines changed

Triangle120/Solution.java

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
11
public 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++) {

0 commit comments

Comments
 (0)