Leetcode: Pascal's Triangle II
来源:互联网 发布:mac的照片导入ps 编辑:程序博客网 时间:2024/06/11 22:06
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?
To use only O(k) extra space, the key is to use a parameter to store the previous value at previous position, and thus reuse the arraylist in each loop.
public class Solution { public ArrayList<Integer> getRow(int rowIndex) { ArrayList<Integer> res = new ArrayList<Integer>(); if (rowIndex < 0) { return res; } res.add(1); for (int i = 1; i <= rowIndex; i++) { int pre = 1; for (int j = 1; j <= i; j++) { if (j == i) { res.add(1); } else { int curr = res.get(j); res.set(j, pre + curr); pre = curr; } } } 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
- 【转】IE命令行参数
- VS2010中 C++创建DLL图解
- Linux Module And Device Driver
- JAVA CAS原理深度分析
- 点击返回顶部的实现
- Leetcode: Pascal's Triangle II
- split的相关用法
- oracle使用散列表Hashtable注意事项
- codeforces 479e Riding in a Lift | dp
- Handling Allocation Errors
- 生煎包培训
- 解决SDK更新后项目工程Unable to resolve target 'android-**'问题
- quick-Cocos2d/framework/display.lua(这个组件提供的功能是很重要的,包括场景、层、精灵、动画这些游戏中必要的组件)
- 谈C#中的Delegate