[leetcode] 119. Pascal's Triangle II
2016-07-25 07:50
537 查看
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return
Note:
Could you optimize your algorithm to use only O(k) extra space?
解法一:
这道题的关键在于只能使用O(k)的space。其实产生pascal triangle是有规律的。具体实现见code。
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> ret;
for(int i=0;i<rowIndex+1;i++){
for(int j=ret.size()-2; j>=0; j--){
ret[j+1] += ret[j];
}
ret.push_back(1);
}
return ret;
}
};
For example, given k = 3,
Return
[1,3,3,1].
Note:
Could you optimize your algorithm to use only O(k) extra space?
解法一:
这道题的关键在于只能使用O(k)的space。其实产生pascal triangle是有规律的。具体实现见code。
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> ret;
for(int i=0;i<rowIndex+1;i++){
for(int j=ret.size()-2; j>=0; j--){
ret[j+1] += ret[j];
}
ret.push_back(1);
}
return ret;
}
};
相关文章推荐
- RM格式压缩电影软件 Easy RealMedia Producer Full V1.94 下载
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- 比较简单的jquery教程 Easy Ajax with jQuery 中文版全集第1/3页
- Easy RM RMVB to DVD Burner v1.3.8 汉化版 下载 附注册码
- Expandable "Detail" Table Rows
- linux下安装easy_install的方法
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- python在Windows下安装setuptools(easy_install工具)步骤详解
- 归纳整理文件Easy Duplicate Finder2.24 破解版
- DM*** and Easy *** Server with ISAKMP Profiles
- easy ***
- cisco packet tracer 5.3 实现基于3A的easy ***
- leetcode----Longest Substring Without Repeating Characters
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart