Pascal's Triangle II
来源:互联网 发布:wifi中继软件 编辑:程序博客网 时间:2024/06/06 10:44
问题来源:https://leetcode.com/problems/pascals-triangle-ii/
import java.util.ArrayList;import java.util.List;/** * * <p> * ClassName PascalIsTriangleII * </p> * <p> * Description 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? * </p> * * @author TKPad wangx89@126.com * <p> * Date 2015年3月27日 下午2:15:35 * </p> * @version V1.0.0 * */public class PascalIsTriangleII { public List<Integer> getRow(int rowIndex) { return generate(rowIndex + 1); } public List<Integer> generate(int numRows) { if (numRows <= 0) { return new ArrayList<Integer>(); } List<Integer> temp = new ArrayList<Integer>();// 使用temp作为一个迭代器,来不断产生新的List temp.add(1); for (int i = 1; i < numRows; i++) { List<Integer> generateList = generateList(temp); temp = generateList; } return temp; } public List<Integer> generateList(List<Integer> temp) { int first = temp.get(0); ArrayList<Integer> al = new ArrayList<Integer>(); al.add(first); for (int i = 1; i < temp.size(); i++) { al.add(first + temp.get(i)); first = temp.get(i); } al.add(temp.get(0)); return al; } public static void main(String[] args) { List<Integer> row = new PascalIsTriangleII().getRow(0); System.out.println(row); }}
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
- Windows - Windows系统瘦身
- Lua的类实现继承、多态以及setmetatable方法
- 黑马程序员——JAVA高新技术总结(二)
- Selenium WebDriver ie,chrome 驱动
- Linux下进程内存管理之malloc和sbrk
- Pascal's Triangle II
- java IO输入输出流笔记
- KAFKA分布式消息系统
- FFMPEG解码流程(转)
- ng-异步
- 一种基于Lucene的实时搜索方案|淘宝技术部
- Tests for Variances
- 【shell sql】shell脚本嵌入mysql语句以进行遍历表的操作
- Sales Order的数量在Delivery中已经出完但状态仍然没有关闭的问题