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

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

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

例如,给定三角形:

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

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

空间复杂度o(0)

1 class Solution {2 public:3     int minimumTotal(vector
>& triangle) {4 for (int i = triangle.size() - 2; i >= 0; i--)5 for (int j = 0; j < triangle[i].size(); j++)6 triangle[i][j] += min(triangle[i + 1][j], triangle[i + 1][j + 1]);7 return triangle[0][0];8 }9 };

空间复杂度o(n)

1 class Solution { 2 public: 3     int minimumTotal(vector
>& triangle) { 4 int n = triangle.size(); 5 int m = triangle[0].size(); 6 if(n == 0 && m == 0) 7 { 8 return 0; 9 }10 vector
dp = triangle[n - 1];11 for(int i = n - 2;i >= 0;i--)12 {13 m = triangle[i].size();14 for(int j = 0;j < m;j++)15 {16 dp[j] = min(dp[j],dp[j+1]) + triangle[i][j];17 }18 }19 return dp[0];20 }21 };

 

转载于:https://www.cnblogs.com/Jawen/p/10818577.html

你可能感兴趣的文章
面试题5:字符串替换空格
查看>>
JSP九大内置对象及四个作用域
查看>>
OCAC公告
查看>>
Modernizr.js介绍与使用
查看>>
ConnectionString 属性尚未初始化
查看>>
解决Spring MVC无法接收AJAX使用PUT与DELETE请求传输的内容
查看>>
数据结构-栈 C和C++的实现
查看>>
发布功能完成
查看>>
C#获取客服端ip和用户名
查看>>
Asp.net MVC 之ActionResult
查看>>
jQuery Easy UI (适应屏幕分辨率大小)布局(Layout)
查看>>
ES6学习之字符串的扩展
查看>>
[SDOI2014]旅行
查看>>
scala学习笔记-Actor(19)
查看>>
ADT+NDK+OpenCV 环境部署
查看>>
GDB调试实用命令
查看>>
Java 浮点运算
查看>>
线程安全
查看>>
Centos7安装tomcat8
查看>>
MySQL基本命令和常用数据库对象
查看>>