博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 120. 三角形最小路径和(Triangle)
阅读量:4663 次
发布时间:2019-06-09

本文共 881 字,大约阅读时间需要 2 分钟。

目录

题目描述:

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。

示例:

给定三角形:

[     [2],    [3,4],   [6,5,7],  [4,1,8,3]]

自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。

说明:

  • 如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。

解法:

class Solution {public:    int minimumTotal(vector
>& triangle) { int n = triangle.size(); if(n == 0){ return 0; }else{ vector
res(n+2, INT_MAX); res[1] = triangle[0][0]; for(int i = 1; i < n; i++){ for(int j = i; j >= 0; j--){ res[j+1] = min(res[j], res[j+1]) + triangle[i][j]; } } int min_val = INT_MAX; for(int val : res){ min_val = min(val, min_val); } return min_val; } }};

转载于:https://www.cnblogs.com/zhanzq/p/10830179.html

你可能感兴趣的文章
大理石
查看>>
python执行外部程序的常用方法小结
查看>>
微信二维码生成
查看>>
linux中 ll 和ls 区别
查看>>
有关js中能否使用equals来判断相等的问题
查看>>
(十八)多线程
查看>>
bzoj4580: [Usaco2016 Open]248
查看>>
HTML5 VS. Flash&Flex? – 浅谈Flash/Flex/HTML 5技术选型
查看>>
响应者链条
查看>>
基于定位的社交应用Foursquare开源网址(wp7)
查看>>
机电传动控制读书笔记二(书本内容)
查看>>
Address already in use: JVM_Bind<null>:8080错误的解决办法
查看>>
Vue子组件监听事件中传递参数的方法
查看>>
面向对象的几种方法详解(后)
查看>>
年龄问题
查看>>
winform自动更新并实现文件的批量异步下载
查看>>
UVA 301 Transportation
查看>>
MYSQL的常用命令和增删改查语句和数据类型!
查看>>
再回首数据结构—红黑树(一)
查看>>
界面设计规范(转)
查看>>