原题链接:https://leetcode.com/problems/triangle/

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

优化,O(n)复杂度

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

leetcode算法题--Triangle相关推荐

  1. LeetCode算法题-Nth Digit(Java实现)

    这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...

  2. LeetCode算法题-Reverse Linked List(Java实现)

    这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...

  3. LeetCode算法题-Convert a Number to Hexadecimal(Java实现)

    这是悦乐书的第219次更新,第231篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第86题(顺位题号是405).给定一个整数,写一个算法将其转换为十六进制.对于负整数,使 ...

  4. leetcode算法题--零钱兑换

    原题链接:https://leetcode-cn.com/problems/coin-change/ 相关题目:leetcode算法题–完全平方数★ 动态规划 dp[i] i从0到amount,dp[ ...

  5. leetcode算法题-- 买卖股票的最佳时机

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 这类股票题目请见leetcode算法题–最佳买卖股票时机含 ...

  6. leetcode算法题--买卖股票的最佳时机 II

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 这类股票题目请见leetcode算法题–最佳买卖股票 ...

  7. leetcode算法题--买卖股票的最佳时机含手续费

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/ 这类股票题目请见 ...

  8. leetcode算法题--完全平方数★

    原题链接:https://leetcode-cn.com/problems/perfect-squares/ 相关题目:leetcode算法题–零钱兑换 1.回溯法 就是暴力法,套路就是递归,但是有很 ...

  9. leetcode算法题--不同的二叉搜索树

    原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...

最新文章

  1. ner pytorch project code
  2. WINCE5.0和WINCE6.0的内存与系统架构
  3. docker 删除所有容器和镜像的命令
  4. if判断用户名 linux,linux shell 之if-------用if做判断
  5. 走近分形与混沌(part7)--三体与混沌
  6. layui循环数据并渲染_从简单到复杂三维图形渲染管线
  7. mysql主从和dump_MySQL主从同步--原理及实现(一)
  8. 最新25个高质量PSD素材免费下载
  9. python引入pytesseract报错:ValueError: Attempted relative import in non-package
  10. 在WPF里面实现以鼠标位置为中心缩放移动图片
  11. 维修iphone6无服务器,苹果6通病——插卡无服务维修思路和教程
  12. Linux中查看bz2压缩文件大小,Linux bz2文件解压与压缩之bzip2命令
  13. oracle设置系统权限,Oracle数据库权限管理
  14. java判断日文_如何在Java字符串中检测日文文本?
  15. C语言也能干大事第十四节(如鹏基础)
  16. 城市公交、地铁站点和线路数据纠偏与矢量化
  17. 使用阿里云国际版创建外贸网站,需要注意什么?-Unirech
  18. 对抗攻击与防御 (2):对抗样本的反制策略
  19. ios描述文件下载安装
  20. 使用wget遍历网页文件进行下载

热门文章

  1. python词汇-基本 Python 词汇
  2. 开课吧python好吗-如何选择python培训机构?开课吧python培训怎么样?
  3. python基本语法总结-Python基本语法总结(三) 常用内置函数
  4. 学python的好处-学习python有什么好处?python强大之处在哪?
  5. python学起来难不难-Python为什么那么受欢迎?学习Python难不难?
  6. python3语法错误-Python3 错误和异常
  7. python结果输出到文件-python print输出到文件
  8. python编码规范手册-PEP8 Python 编码规范整理
  9. LeetCode 626. Exchange Seats
  10. 一致性hash算法简介