【一天一道LeetCode】#119. Pascal's Triangle II
2016-07-04 21:13
323 查看
一天一道LeetCode
(一)题目
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?
(二)解题
题目大意:求杨辉三角的第i行数。和上题一样:【一天一道LeetCode】#118. Pascal’s Triangle.
只不过这题只需要返回第i行数。这里可以用两个vector,一个记录上一行的数,一个存储本行的数。
代码如下:
class Solution { public: vector<int> getRow(int rowIndex) { vector<int> pre; vector<int> temp; int n = 0; while(n<=rowIndex) { temp.clear(); for(int i = 0 ; i < n+1 ; i++) { if(i==0||i==n) temp.push_back(1);//首尾为1 else temp.push_back(pre[i-1]+pre[i]);//其他行为上一行第i-1个加上第i个 } pre = temp;//记录上一行 n++; } return temp; } };
相关文章推荐
- QT、QTE、qtopia区别
- 第二周周一日报
- 解读编码后的HEAP_ENTRY结构
- Java IO流 Zip文件的压缩和好压缩
- Irrlicht学习笔记(4)--Movement
- JavaScript变量的作用域&是否有var 的区别
- 连接数据库的相关配置参数属性说明详解
- fullpage框架的使用
- ps抠图换背景详细步骤讲解
- 类集框架Set
- 关闭ubuntu防火墙
- WCF之“有零个应用程序(非基础结构)终结点
- AMD显卡下Ubuntu16系统风扇一直高速运转
- 计蒜之道 2016 复赛 F.菜鸟物流的运输网络
- Android面试之J2SE基础
- js实现继承的几种方式
- CSS VS JS动画,哪个更快[译]
- Android必备知识---掌握Fragment(一)
- 一些常见的必备知识
- Spring(二):IOC和DI的理解