博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:Triangle
阅读量:5926 次
发布时间:2019-06-19

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

标题叙述性说明:

Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.

For example, given the following triangle

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

The minimum path sum from top to bottom is 11 (i.e., 2 + 3 + 5 + 1 = 11).

思路:经典的动态规划题目。

自底向上遍历给定的数组,依次算出每点究竟部的最短路径,当遍历到第一层时即得到结果。

代码:

int minimumTotal(vector
> &triangle){ int length = triangle.size(); vector
min_total; for(int i = 0;i < length;i++) min_total.push_back(triangle[length-1][i]); for(int i = length-2;i >= 0;i--) for(int j = 0;j <= i;j++) { min_total[j] = min(min_total[j],min_total[j+1]) + triangle[i][j]; } return min_total[0];}

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
Qt的Socket数据通讯的一个例子。
查看>>
删除 sybase中测试表中的重复行
查看>>
Postfix邮箱(十五):全局地址本自动生成脚本
查看>>
centos7安装openstack-kilo(一)
查看>>
Eclipse快捷键(含断点调试)
查看>>
MySQL主从---从数据库无法同步
查看>>
不改ueditor源码,通过修改配置文件,实现图片放到工程外目录
查看>>
为期末不挂科 大三男生洗冷水澡提神
查看>>
spring中bean的生命周期测试---Java project中
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
【FastDev4Android框架开发】Android首页图片自动无限循环轮播Gallery+FlowIndicator(二)...
查看>>
2012年6月6日-2012年6月7日
查看>>
robot framework环境搭建
查看>>
Ssh secure shell client简单使用
查看>>
关于AIX上裸设备表空间管理
查看>>
页面中有js不好用的问题
查看>>
Hibernate三种状态及常用方法
查看>>
协议-HTTP协议详解
查看>>
用Sublime 3作为React Native的开发IDE
查看>>