Pascal's Triangle
来源:互联网 发布:怎么申请淘宝网账号 编辑:程序博客网 时间:2024/04/30 01:27
Pascal's Triangle
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]Java代码:
public class Solution { public List<Integer> getRow(int rowIndex) { List list = new ArrayList<Integer>(); if(0 == rowIndex) { list.add(1); return list; } if(1 == rowIndex) { list.add(1); list.add(1); return list; } List list_tmp = getRow(rowIndex-1); list.add(1); Iterator ite =list_tmp.iterator(); int tmp =0; int tmp_2=0; tmp = (Integer)ite.next(); while(ite.hasNext()) { tmp_2 = (Integer)ite.next(); list.add(tmp+tmp_2); tmp = tmp_2; } list.add(1); return list; } public List<List<Integer>> generate(int numRows) { List list = new ArrayList<List>(); for(int i=0;i<numRows;i++) { list.add(getRow(i)); } return list; }}
上述代码是根据Pascal's Triangle II 修改的,代码上有可以剪枝的地方
0 0
- Pascal's Triangle、Pascal's Triangle II
- Pascal's Triangle , Pascal's Triangle II
- Pascal's Triangle Pascal's Triangle||
- Pascal's Triangle & Pascal's Triangle II
- Pascal's Triangle && Pascal's Triangle II
- 【Leetcode】Pascal's Triangle (Pascal)
- LeetCode Pascal's Triangle
- [Leetcode] Pascal's Triangle
- LeetCode: Pascal's Triangle
- Pascal's Triangle
- Pascal's Triangle II
- [LeetCode] Pascal's Triangle
- 【leetcode】Pascal's Triangle
- [118]Pascal's Triangle
- Pascal's Triangle
- Pascal's Triangle II
- LeetCode - Pascal's Triangle
- Pascal's Triangle
- 现在开始,开发一个OS
- Activiti源码分析(框架、核心类。。。)
- cocos2dx-3.2之创建精灵和简单运动
- Linux与windows的不同
- 开发OS二日目之必要汇编指令
- Pascal's Triangle
- 最小乘积
- Direct3D数学基础函数
- 最大并发数
- 剑指offer系列源码-合并两个排序的链表
- python 树的遍历实现
- Solr查询详解
- TI CC2540 USB Dongle
- 选择器