lintcode ----数字三角形

原创 2016年05月30日 15:17:14
  int minimumTotal(vector<vector<int> > &triangle) 
    {
        // write your code here
        if(triangle.size()==0)
            return 0;
        if(triangle.size()==1)
            return triangle[0][0];
        int rows = triangle.size();
        for(int i=rows-2;i>=0;i--)
        {
            for(int j=0;j<triangle[i].size();j++)
            {
                int tem = min(triangle[i+1][j],triangle[i+1][j+1])+triangle[i][j];
                triangle[i][j] = tem;
            }
        }
        return triangle[0][0];
    }
想法:从下层往上层计算,i从倒数第二层开始,把第i层的数改为i层对应位置上的数加上i+1层数最小的数,如层循环,直到第一层,返回结果即为最小值!!!
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Lintcode : 统计数字

统计数字 计算数字k在0到n中的出现的次数,k可能是0~9的一个值 您在真实的面试中是否遇到过这个题?  Yes 样例 例如n=12,k=1,在 ...
  • cumt_cx
  • cumt_cx
  • 2016年01月29日 15:50
  • 1298

LintCode 182-删除数字

本人电子系,只为一学生。心喜计算机,小编以怡情。给出一个字符串 A, 表示一个 n 位正整数, 删除其中 k 位数字, 使得剩余的数字仍然按照原来的顺序排列产生一个新的正整数。 找到删除 k 个数字...

LintCode(101)删除排序数组中的重复数字 II

题目 跟进“删除重复数字”: 如果可以允许出现两次重复将如何处理? 您在真实的面试中是否遇到过这个题?  Yes 样例 给出数组A =[...
  • fly_yr
  • fly_yr
  • 2016年05月31日 20:24
  • 3717

LintCode 数字组合 题解

数字组合   描述 笔记  数据  评测 给出一组候选数字(C)和目标数字(T),找到C中所有的组合,使找出的数字和为T。C中的数字可以无限制重...

LintCode 用递归打印数字

用递归的方法找到从1到最大的N位整数。 样例 给出 N = 1, 返回[1,2,3,4,5,6,7,8,9]. 给出 N = 2, 返回[1,2,3,4,5,6,7,8,9,10...

lintcode(153)数字组合 II

描述: 给出一组候选数字(C)和目标数字(T),找出C中所有的组合,使组合中数字的和为T。C中每个数字在每个组合中只能使用一次。 样例: 给出一个例子,候选数字集合为[1...

LintCode-删除排序数组中的重复数字 II

容易 删除排序数组中的重复数字 II 查看运行结果 30% 通过 跟进“删除重复数字”:如果可以允许出现两次重复将如何处理?您在真实的面试中是否遇到过这个题? Yes 样例 给出数组A =[1,...

Lintcode 用递归打印数字

用递归的方法找到从1到最大的N位整数。 注意事项用下面这种方式去递归其实很容易:recursion(i) { if i > largest number: return...

LintCode 135-数字组合 回溯法

本人电子系,只为一学生。心喜计算机,小编以怡情。给出一组候选数字(C)和目标数字(T),找到C中所有的组合,使找出的数字和为T。C中的数字可以无限制重复被选取。 例如,给出候选数组[2,3,6,7]...

LintCode(100)删除排序数组中的重复数字

题目 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。 您在真实的面试中是否遇到...
  • fly_yr
  • fly_yr
  • 2016年05月31日 20:10
  • 5280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lintcode ----数字三角形
举报原因:
原因补充:

(最多只允许输入30个字)