Pascal's Triangle II
来源:互联网 发布:网络海外代购发展趋势 编辑:程序博客网 时间:2024/06/09 23:11
https://oj.leetcode.com/problems/pascals-triangle-ii/
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?
public List<Integer> getRow(int rowIndex)
这一题和Pascal's Triangle区别不大,区别就在于要循环利用一段空间而不是每次储存结果。
public List<Integer> getRow(int rowIndex) { Integer[] res = new Integer[rowIndex + 1]; for(int i = 0; i < res.length; i++) res[i] = 0; res[0] = 1; int counter = 1; while(counter <= rowIndex){ for(int i = counter; i >= 1; i--){ res[i] = i == counter ? 1 : res[i] + res[i - 1]; } counter++; } return Arrays.asList(res); }
这一题其实有一个ON的做法,基于数学的思维。大家有兴趣就自己去搜索吧。
0 0
- Pascal's Triangle、Pascal's Triangle II
- Pascal's Triangle , Pascal's Triangle II
- Pascal's Triangle & Pascal's Triangle II
- Pascal's Triangle && Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Mac使用技巧
- 双机脑裂(split-brain)解决办法
- Android——高级界面组件
- Maven 打包 jar 、war 文件时,不将 pom.xml 等打包进包中
- read only status pyCharm
- Pascal's Triangle II
- linux下用dom4j写入xml时 报错java.io.FileNotFoundException..(没有那个文件或目录
- 题目1387:斐波那契数列
- 9个完整android开源app项目
- 优化数据页面(2)——用背景色突出标题行
- form表单 to Json
- 【Android开发经验】APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了
- 各种类型与零比较
- Android简单的JSON解析(二)