LintCode: Triangle
C++
逆推
 class Solution {
 public:
     /**
      * @param triangle: a list of lists of integers.
      * @return: An integer, minimum path sum.
      */
     int minimumTotal(vector<vector<int> > &triangle) {
         // write your code here
         if (triangle.size() == )
             return ;
         vector<int> dp(triangle.size());
         dp[] = triangle[][];
         for(int i = ; i < triangle.size(); i++)
             for(int j = triangle[i].size() - ; j >= ; j--)
                 if (j == )
                     dp[j] = dp[j] + triangle[i][j];
                 else if (j == triangle[i].size() - )
                     dp[j] = dp[j-] + triangle[i][j];
                 else
                     dp[j] = min(dp[j-], dp[j]) + triangle[i][j];
         int ret = INT_MAX;
         for(int i = ; i < dp.size(); i++)
             ret = min(ret, dp[i]);
         return ret;
     }
 };
C++,修改原数组
 class Solution {
 public:
     /**
      * @param triangle: a list of lists of integers.
      * @return: An integer, minimum path sum.
      */
     int minimumTotal(vector<vector<int> > &triangle) {
         // write your code here
         for (int i = triangle.size() - ; i >= ; --i){
           for (int j = ; j < i + ; ++j){
             if(triangle[i+][j] > triangle[i+][j+]){
               triangle[i][j] += triangle[i+][j+];
             }else{
               triangle[i][j] += triangle[i+][j];
             }
           }
         }
         return triangle[][];
     }
 };
LintCode: Triangle的更多相关文章
- LintCode "Triangle Count"
		Should be "Medium" or even "Easy".. Just with a little Greedy. class Solution { ... 
- 【Lintcode】382.Triangle Count
		题目: Given an array of integers, how many three numbers can be found in the array, so that we can bui ... 
- leetcode 611. Valid Triangle Number 、259. 3Sum Smaller(lintcode 918. 3Sum Smaller)
		这两个题几乎一样,只是说611. Valid Triangle Number满足大于条件,259. 3Sum Smaller满足小于条件,两者都是先排序,然后用双指针的方式. 611. Valid T ... 
- [LintCode]——目录
		Yet Another Source Code for LintCode Current Status : 232AC / 289ALL in Language C++, Up to date (20 ... 
- (lintcode全部题目解答之)九章算法之算法班题目全解(附容易犯的错误)
		--------------------------------------------------------------- 本文使用方法:所有题目,只需要把标题输入lintcode就能找到.主要是 ... 
- leetcode & lintcode for bug-free
		刷题备忘录,for bug-free leetcode 396. Rotate Function 题意: Given an array of integers A and let n to be it ... 
- leetcode & lintcode 题解
		刷题备忘录,for bug-free 招行面试题--求无序数组最长连续序列的长度,这里连续指的是值连续--间隔为1,并不是数值的位置连续 问题: 给出一个未排序的整数数组,找出最长的连续元素序列的长度 ... 
- lintcode 刷题 by python 总结(1)
		博主之前在学习 python 的数据结构与算法的基础知识,用的是<problem-solving-with-algorithms-and-data-structure-using-python& ... 
- lintcode算法周竞赛
		------------------------------------------------------------第七周:Follow up question 1,寻找峰值 寻找峰值 描述 笔记 ... 
随机推荐
- 如何在Windows服务程序中添加U盘插拔的消息
			研究了下这个问题,主要要在一般的windows服务程序中修改两个地方: 一.调用RegisterServiceCtrlHandlerEx VOID WINAPI SvcMain( DWORD dwAr ... 
- lua(wax框架) 适配 64位操作系统
			======================使wax框架真正兼容64位系统========================== 苹果强制要求所有新提交的应用必须兼容64位,但原来使用lua的框架wax ... 
- C#输出到Release   VS中Release模式下生成去掉生成pdb文件
			Release 与 Debug 的区别就不多说了, 简单来说 Release 优化过, 性能高一些. Debug 为方便调试. 默认情况下是 Debug, 那如何改成 Release 呢? 项目上右键 ... 
- 【GitLab】【GitHub】GitLab和GitHub的双向同步
			有这种需求,需要GitLab上的现有代码库,同步到GitHub上. 又有一种需求,需要将GitHub上的代码库,同步到gitlab上. 一.GitLab上的代码库,自动同步到GitHub上 大致需要三 ... 
- 【nginx】配置Nginx实现负载均衡
			一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最 ... 
- CCBAnimationManager
			#ifndef __CCB_CCBANIMATION_MANAGER_H__ #define __CCB_CCBANIMATION_MANAGER_H__ #include "cocos2d ... 
- 平台升级至nginx+Tomcat9.0.1(Spring5.0.1+velocity2.0+quartz-2.3.0)+redis集群
			在公司部份应用上 使用了 Tomcat9.0.1 稳定性还可以,由于将公司的集群服务也升级为 Tomcat9.0.1,下面我们来谈一下改变: 1:logging.properties 支持日志最大天数 ... 
- ListView取消和自定义分割线的方法
			一.不显示分割线 XML android:footerDividersEnabled="false"即可. JAVA mListView.setDivider(null); 二.改 ... 
- [Hook]   跨进程 Binder设计与实现 - 设计篇
			cp from : http://blog.csdn.net/universus/article/details/6211589 关键词 Binder Android IPC Linux 内核 驱动 ... 
- Could not install packages due to an Environment Error: [Errno 13] Permission denied 解决方案
			执行pip install 报错如下: Could not install packages due to an Environment Error: [Errno 13] Permission de ... 
