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<Integer> list = new ArrayList<Integer>();List<List<Integer>> resultList = new ArrayList<List<Integer>>();int[][] temp = new int[numRows][numRows];for (int i = 0; i < numRows; i++) {temp[i][0] = 1;temp[i][i] = 1;for (int j = 0; j <= i; j++) {if (j < i && i > 1 && j > 0)temp[i][j] = temp[i - 1][j - 1] + temp[i - 1][j];list.add(temp[i][j]);}resultList.add(list);list = new ArrayList<Integer>();}return resultList;}

看了网上的解答:

public ArrayList<ArrayList<Integer>> generate(int numRows) {ArrayList<ArrayList<Integer>> rst = new ArrayList<ArrayList<Integer>>();if (numRows == 0) {return rst;}ArrayList<Integer> first = new ArrayList<Integer>();first.add(0, 1);rst.add(first);for (int i = 1; i < numRows; i++) {ArrayList<Integer> tmp = new ArrayList<Integer>(i + 1);for (int j = 0; j < i + 1; j++){tmp.add(-1);}ArrayList<Integer> prev = rst.get(i - 1);tmp.set(0, prev.get(0));tmp.set(i, prev.get(i - 1));for (int j = 1; j < i; j++){tmp.set(j, prev.get(j - 1)+prev.get(j));}rst.add(tmp);}return rst;}

是不是还没有我的那个好,哈哈哈,一看就是三层for循环。

[LeetCode]--118. Pascal#39;s Triangle相关推荐

  1. [LeetCode]119.Pascal#39;s Triangle II

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

  2. Leetcode 118:Pascal's Triangle 杨辉三角

    118:Pascal's Triangle 杨辉三角 Given a non-negative integer numRows, generate the first numRows of Pasca ...

  3. LeetCode 118. Pascal’s Triangle

    118. Pascal's Triangle My Submissions QuestionEditorial Solution Total Accepted: 80029 Total Submiss ...

  4. LeetCode——Pascal#39;s Triangle

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

  5. LeetCode 118 Pascal's Triangle(帕斯卡三角形)(vector)

    翻译 给定一个行数字,生成它的帕斯卡三角形.例如,给定numRows = 5, 返回: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1] ] 原文 Given numR ...

  6. [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 ...

  7. 【LeetCode从零单排】No118 Pascal#39;s Triangle

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

  8. [LeetCode] 118. Pascal's Triangle Java

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

  9. No.118 Pascal's Triangle ||

    No.118 Pascal's Triangle || Given an index k, return the kth row of the Pascal's triangle. For examp ...

最新文章

  1. 解决sql2014的distribution系统库distribution.mdf过大问题
  2. Java IO流之内存流
  3. 如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题
  4. vue.js项目中,关于element-ui完整引入、按需引入的介绍
  5. jQuery检查某个元素在页面上是否存在
  6. centos7安装docker笔记
  7. 基于K—近邻的车牌号识别小实验
  8. staruml 试用_浅析几款主流的UML建模工具
  9. 微信公众号文章编辑排版工具+自动采集+使用视频教程
  10. 阿里云移动推送iOS
  11. 树莓派vsftpd 425 Failed to establish connection
  12. 首页-文章列表 (三) -列表文章布局-Cell 单元格组件-一张图和三张图 van-ellipsis 内容超过一行会省略 w33-宽度33%剩余1%做了图片之间间隙.md
  13. 疯狂动物城简介第一台通用计算机,疯狂动物城 简介
  14. python没学历可以学习么_python没有学历好就业吗_学历低可以学习python吗
  15. 500以内降噪蓝牙耳机推荐,2023年热门降噪蓝牙耳机推荐
  16. java基本微信小程序的琴房预约管理系统 uniapp 小程序
  17. Python入门(2)
  18. javac -d . hello.java中的 -d .是什么作用?
  19. Unity Labs:AutoLOD –试验自动性能改进
  20. 【OMNET】【视频】自组织网络路由协议仿真

热门文章

  1. react封装一个类似安卓的toast控件message
  2. javaScript入门之常用事件
  3. 非对称加密,我终于理解了!
  4. qmail+spamassassin启用spf过滤
  5. SqlParameter参数化查询
  6. 数据库的表和字段的注释。表的结构。(转)
  7. python变量如何声明_如何确定变量是否在Python中声明?
  8. linux redhat 下载_使用Vmware创建Linux(Ubuntu)系统
  9. 微服务架构 — Overview
  10. 状态模式在领域驱动设计中的使用