这道题是生成杨辉三角,看了下杨辉三角的性质,就可以解决了。

下面是AC代码:

 1 /**
 2      * Given numRows, generate the first numRows of Pascal's triangle.
 3      * @param numRows
 4      * @return
 5      */
 6     public ArrayList<ArrayList<Integer>> generate(int numRows){
 7         ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();
 8         if(numRows<=0)
 9             return result;
10         ArrayList<Integer> row1 = new ArrayList<Integer>();
11         row1.add(1);
12         result.add(row1);
13         if(numRows == 1)
14         {
15             return result;
16         }
17         ArrayList<Integer> row2 = new ArrayList<Integer>();
18         row2.add(1);
19         row2.add(1);
20         result.add(row2);
21         if(numRows == 2){
22             return result;
23         }
24         for(int i=3;i<=numRows;i++){
25             ArrayList<Integer> ls = new ArrayList<Integer>();
26             genOneRow(i,result.get(i-2),ls);
27             result.add(ls);
28         }
29         return result;
30     }
31     /**
32      * 生成第row排的结果
33      * @param row
34      * @param last
35      * @param curr
36      */
37     private void genOneRow(int row,ArrayList<Integer> last, ArrayList<Integer> curr){
38         curr.add(1);
39         for(int i=0;i<last.size()-1;i++){
40             curr.add(last.get(i)+last.get(i+1));
41         }
42         curr.add(1);
43     }
44     

转载于:https://www.cnblogs.com/echoht/p/3703021.html

LeetCode - Pascal's Trangle相关推荐

  1. LeetCode——Pascal#39;s Triangle

    Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Retu ...

  2. LeetCode Pascal's Triangle II

    Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3 ...

  3. LeetCode Pascal's Triangle

    Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Retu ...

  4. [leetcode]Pascal#39;s Triangle II

    问题叙述性说明: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Re ...

  5. Leetcode: Pascal's Triangle II

    Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3 ...

  6. LeetCode - Pascal's Trangle2

    采用2项公式解这问题挺简单,唯一需要注意的是当两个比较大的数相乘时,容易越界,我采用分子.分母同时除以他们的最大公约数. 下面是AC代码: 1 /** 2 * Given an index k, re ...

  7. LeetCode 解题报告索引

    最近在准备找工作的算法题,刷刷LeetCode,以下是我的解题报告索引,每一题几乎都有详细的说明,供各位码农参考.根据我自己做的进度持续更新中......                        ...

  8. CS61A Lab 4

    更好的阅读体验 Lab 4: Recursion, Tree Recursion lab04.zip What Would Python Do? Q1: Squared Virahanka Fibon ...

  9. Pascal trangle leetcode

    生成Pascal triangle package k;import java.util.ArrayList; import java.util.List;public class PascalTri ...

最新文章

  1. 创新实训个人记录 : 个人工作总结
  2. 模拟http中需要注意到的headers字段
  3. spring cloud bus AMQP学习笔记
  4. 零基础学Python(第八章 for循环·超重点,本章会有几个简单的单层循环练习,后续会有针对算法的单独章节)
  5. Xshell5 提示要继续使用此程序,您必须应用最新的更新或使用新版本
  6. 【jzoj】2018.1.31 NOIP普及组——D组模拟赛
  7. java编程思想第四版第十四章 类型信息习题
  8. php相应的扩展的对应链接地址
  9. Android Fragment之间的跳转
  10. css实现返回顶部,实现返回顶部效果
  11. windows下python3安装pip方法详解
  12. [渝粤教育] 苏州科技大学 混凝土结构设计原理 参考 资料
  13. IDEA插件开发实战
  14. php laypage 开发demo,laypage+laytpl示例
  15. 番外9福冈·狂野老司机告诉你如果装AI·1· ——混合现实科幻《地与光》
  16. 永续公债(or统一公债)的麦考利久期(Macaulay Duration)的计算
  17. 【校园网环境下知网研学下载文献出现“下载文献 当前IP没有获取权限或服务器异常”处理办法】
  18. 仇【吐槽】生活和工作都一根筋的工友真心桑不起!真心快憋出内伤了!
  19. 中国 Open Source Summit 演讲提案征集
  20. 1204--Word Puzzles

热门文章

  1. 阿里云ACP认证之云服务器ECS知识整理(考题占比 31%)
  2. 【刘文彬】【源码解读】EOS测试插件:txn_test_gen_plugin.cpp
  3. 常见元素 – img元素
  4. 场景编程集锦 - BMI指数与健身达人
  5. Midjourney 文本转图片接口请求参数
  6. 打印符号三角形问题java_回溯法之符号三角形问题
  7. MSTSC远程连接教程
  8. 大数据的学习需要预先了解哪些基础知识?
  9. 怎么判断电脑是32位还是64位呢
  10. c1-02西班牙的语言,【图片】考试的同学看过来~DELE-C1两个月准备(实用经验+超详细流程)转【西班牙语吧】_百度贴吧...