leetcode 118. Pascal's Triangle(杨辉三角)
来源:互联网 发布:linux df产生文件 编辑:程序博客网 时间:2024/05/20 07:32
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]]
public List<List<Integer>> generate(int numRows) {List<List<Integer>> result=new ArrayList<List<Integer>>();if(numRows==0){return result;}List<Integer> list=new ArrayList<Integer>();list.add(1);result.add(list);if(numRows==1){return result;}list=new ArrayList<Integer>();list.add(1);list.add(1);result.add(list);if(numRows==2){return result;}for(int i=3;i<=numRows;i++){list=new ArrayList<Integer>();list.add(1);List<Integer> pre=result.get(i-2);//第i-1个,就是index=i-2for(int pointer=0;pointer<i-2;pointer++){list.add(pre.get(pointer)+pre.get(pointer+1));}list.add(1);result.add(list);}return result;}大神也基本上是我这个思路。
calculate element value: K( i )( j ) = K( i-1 )( j-1 ) + K( i-1 )( j ) except for the first and last element
public class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> triangle = new ArrayList<List<Integer>>(); if (numRows <=0){ return triangle; } for (int i=0; i<numRows; i++){ List<Integer> row = new ArrayList<Integer>(); for (int j=0; j<i+1; j++){ if (j==0 || j==i){ row.add(1); } else { row.add(triangle.get(i-1).get(j-1)+triangle.get(i-1).get(j)); } } triangle.add(row); } return triangle; }}
阅读全文
0 0
- Leetcode - Array - 118. Pascal's Triangle(杨辉三角)
- leetcode 118. Pascal's Triangle(杨辉三角)
- 【LeetCode】Pascal's Triangle (杨辉三角)
- 【LeetCode】Pascal's Triangle (杨辉三角)
- (LeetCode)Pascal's Triangle --- 杨辉三角
- Leetcode 118. Pascal's Triangle 杨辉三角 解题报告
- LeetCode WIith JS || 118. Pascal's Triangle[杨辉三角]
- 【LeetCode】Pascal's Triangle II (杨辉三角)
- LeetCode | Pascal's Triangle(杨辉三角)
- LeetCode OJ 之 Pascal's Triangle(杨辉三角)
- 118. Pascal's Triangle 杨辉三角
- 杨辉三角(pascal's triangle)
- 118. Pascal's Triangle (杨辉三角)
- LeetCode Pascal's Triangle 打印杨辉三角
- [LeetCode]-Pascal's Triangle I&II 杨辉三角问题
- [leetcode][array]Pascal's Triangle杨辉三角
- LeetCode (13) Pascal's Triangle (杨辉三角 )
- LeetCode Pascal's Triangle 杨辉三角 Java
- DataFrame通过sklearn做数据预处理
- java数据结构与算法-图简介、图搜索、图最小生成树
- Android的Activity Window和View三者之间的关系解析
- JNI 文件读写
- 大型网站技术架构(二)--架构模式
- leetcode 118. Pascal's Triangle(杨辉三角)
- spring静态代理 动态代理
- swift 定时器的启用
- Triangle
- 小型购物系统
- 项目管理——产品文档规划
- 交通运输线
- 动态创建链表及打印链表 (链表学习 一)
- 如何识别代码中的乱码