package code;import java.util.ArrayList;import java.util.List;public class Triangle {public int minimumTotal(List<List<Integer>> triangle) {int n=triangle.size();int[][] dp=new int[2][n];if(n==0) return 0;if(n==1) return triangle.get(0).get(0);int ans=Integer.MAX_VALUE;dp[0][0]=triangle.get(0).get(0);int index=0;for(int i=1;i<n;i++){for(int j=0;j<=i;j++){if(j==0){dp[(index+1)%2][j]=dp[index%2][j];}else if(j==i){dp[(index+1)%2][j]=dp[index%2][j-1];}else {if(dp[index%2][j]>dp[index%2][j-1])dp[(index+1)%2][j]=dp[index%2][j-1];else dp[(index+1)%2][j]=dp[index%2][j];}dp[(index+1)%2][j]+=triangle.get(i).get(j);}index++;for(int j=0;j<=i;j++)System.out.println(dp[index%2][j]);}for(int i=0;i<n;i++){if(ans>dp[index%2][i])ans=dp[index%2][i];}return ans;}public static void main(String[] args){List<List<Integer>> triangle=new ArrayList<List<Integer>>();List<Integer> list1=new ArrayList<Integer>();list1.add(1);List<Integer> list2=new ArrayList<Integer>();list2.add(2);list2.add(3);triangle.add(list1);triangle.add(list2);Triangle tri=new Triangle();System.out.println(tri.minimumTotal(triangle));}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。