leetcode: Pascal's Triangle II
来源:互联网 发布:华为认证云计算 编辑:程序博客网 时间:2024/06/05 04:55
只用O(n)的空间输出第n行。 考虑到第i行的第j个元素的值由第i-1行的第j和j-1个元素决定,不妨只用一个数组表示每一行,之后从每一行的最后开始动态更新这个数组即可。
Java用ArrayList,要注意使用ArrayList的set方法对元素修改。
public class Solution { public ArrayList<Integer> getRow(int rowIndex) { ArrayList<Integer> res = new ArrayList<Integer>(); res.add(1); if( rowIndex==0 ) { return res; } int i=0; while(i<rowIndex) { int l=res.size(); for( int j=l-1;j>0;j-- ) { res.set(j,(int)res.get(j)+(int)res.get(j-1)); } res.add(1); i++; } return res; }}
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
- NYOJ 409 郁闷的C小加(三)
- 自旋锁与互斥锁之抉择
- as3学习笔记1:Embed嵌入图片
- C++面试题集锦
- GTK+ events and signals
- leetcode: Pascal's Triangle II
- C++ 中的hashmap
- windows下C语言获取精确到毫秒的时间的几个接口的测试
- c# DataRow添加到DataTable
- ios推送通知
- JS禁用浏览器退格键
- NYOJ 467 中缀式变后缀式
- DataRowCollection添加到DataTable
- C#多线程、跨线程与线程安全的示例详解