LeetCode(119) Pascal's Triangle II
2015-10-09 21:33
399 查看
题目
Given an index k, return the kth row of the Pascal’s triangle.For example, given k = 3,
Return [1,3,3,1].
Note:
Could you optimize your algorithm to use only O(k) extra space?
分析
与上题LeetCode 118 Pascal’s Triangle本质相同;需要注意的是,本题参数 k = 3 代表下标为3的那行元素,下标计算从0开始,也就是第4行;
AC代码
class Solution { public: vector<int> getRow(int rowIndex) { if (rowIndex == 0) return vector<int>(1,1); //存储上一行vector vector<int> pre = getRow(rowIndex - 1); //计算当前行 vector<int> cur(rowIndex + 1, 0); //初始化首尾元素 cur[0] = 1; cur[rowIndex] = 1; //计算中间元素 for (int i = 1; i < rowIndex; ++i) { cur[i] = pre[i-1] + pre[i]; }//for return cur; } };
GitHub测试程序源码
相关文章推荐
- Execution Contexts (执行上下文)
- Android笔记---ComponentName的用法
- [LeetCode]20. Unique Paths II唯一路径
- cocos代码研究(25)Widget子类PageView学习笔记
- PostgreSQL的JDBC访问
- 【Junit】Web测试
- hdu 5475 线段树
- typedef const external static automatic初涉
- Apache服务器的安装与配置
- hadoop进入和退出安全模式
- 2015-10-07 jQuery2
- Java基础知识强化之集合框架笔记59:Map集合之TreeMap(TreeMap<String,String>)的案例
- 无线网卡加密方式wep wpa/wpa2 介绍
- 数据库索引失效的原因
- 《剑指Offer》面试题:三组对面和分别相等的正方体
- 简单图书馆
- 简单图书馆
- HDU 4893(线段树区间更新)
- HDU3395(最大权匹配)
- codevs月赛 奶牛的身高