leetcode: Pascal's Triangle II
来源:互联网 发布:纸张分切软件 编辑:程序博客网 时间:2024/06/05 18:09
iven 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?
要求只能用O(k)空间,所以用(rowIndex+1)*2的数组来存储结果,每次交换cur和pre。
状态转换方程dp[cur][i] = dp[pre][i-1] + dp[pre][i];
class Solution {public: vector<int> getRow(int rowIndex) { vector< vector< int> > dp( 2, vector< int>( rowIndex+1, 0)); int cur = 1; int pre = 0; dp[pre][0] = 1; dp[cur][0] = 1; int n = 1; while( n <= rowIndex){ for( int i = 1; i < n + 1; ++i){ dp[cur][i] = dp[pre][i-1] + dp[pre][i]; } ++n; cur = !cur; pre = !pre; } return dp[pre]; }};
0 0
- LeetCode Pascal's Triangle II
- LeetCode: Pascal's Triangle II
- [LeetCode] Pascal's Triangle II
- [Leetcode] Pascal's Triangle II
- 【leetcode】Pascal's Triangle II
- LeetCode - Pascal's Triangle II
- Leetcode: Pascal's Triangle II
- LeetCode-Pascal's Triangle II
- [leetcode] Pascal's Triangle II
- LeetCode - Pascal's Triangle II
- LeetCode | Pascal's Triangle II
- Pascal's Triangle II -leetcode
- Leetcode Pascal's Triangle II
- [LeetCode] Pascal's Triangle II
- Leetcode: Pascal's Triangle II
- Leetcode Pascal's Triangle II
- LeetCode Pascal's Triangle II
- LeetCode Pascal's Triangle II
- LeetCode | Remove Element(删除指定元素)
- 面向对象软件设计原则
- 7/9
- 侧边栏(使用Support Library 4提供的扩展组件)
- listview优化
- leetcode: Pascal's Triangle II
- 网络流小结
- 面试技巧
- 详细解析Java中抽象类和接口的区别
- struts.xml配置详解
- Nagle 算法
- hdu3342Legal or Not
- 16位/32位中断机制比较
- 流形学习