@@ -0,0 +1,786 @@
+public class Solution %7B%0A    public int minimumTotal(List%3CList%3CInteger%3E%3E triangle) %7B%0A        if(triangle.size() == 0)%7B%0A            return 0;%0A        %7D%0A        for(int i = 1; i %3C triangle.size(); i++)%7B%0A            triangle.get(i).set(0, triangle.get(i).get(0) + triangle.get(i-1).get(0));%0A            int j = 1;%0A            for(; j %3C triangle.get(i).size()-1; j++)%7B%0A                triangle.get(i).set(j, Math.min(triangle.get(i-1).get(j-1), triangle.get(i-1).get(j)) + triangle.get(i).get(j));%0A            %7D%0A            triangle.get(i).set(j, triangle.get(i).get(j) + triangle.get(i-1).get(j-1));%0A        %7D%0A        int result = Integer.MAX_VALUE;%0A        for(int i: triangle.get(triangle.size()-1))%7B%0A            result = (i %3C result)? i : result;%0A        %7D%0A        return result;%0A    %7D%0A%7D

Q120 Triangle