[LeetCode]--118. Pascal#39;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]
]
我是用数组做的,在草稿纸上稍微画一画应该就能找到数组下标的规律。
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相关推荐
- [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 [ ...
- Leetcode 118:Pascal's Triangle 杨辉三角
118:Pascal's Triangle 杨辉三角 Given a non-negative integer numRows, generate the first numRows of Pasca ...
- LeetCode 118. Pascal’s Triangle
118. Pascal's Triangle My Submissions QuestionEditorial Solution Total Accepted: 80029 Total Submiss ...
- LeetCode——Pascal#39;s Triangle
Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Retu ...
- 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 ...
- [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 ...
- 【LeetCode从零单排】No118 Pascal#39;s Triangle
题目 Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, R ...
- [LeetCode] 118. Pascal's Triangle Java
题目: Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, ...
- 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 ...
最新文章
- 解决sql2014的distribution系统库distribution.mdf过大问题
- Java IO流之内存流
- 如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题
- vue.js项目中,关于element-ui完整引入、按需引入的介绍
- jQuery检查某个元素在页面上是否存在
- centos7安装docker笔记
- 基于K—近邻的车牌号识别小实验
- staruml 试用_浅析几款主流的UML建模工具
- 微信公众号文章编辑排版工具+自动采集+使用视频教程
- 阿里云移动推送iOS
- 树莓派vsftpd 425 Failed to establish connection
- 首页-文章列表 (三) -列表文章布局-Cell 单元格组件-一张图和三张图 van-ellipsis 内容超过一行会省略 w33-宽度33%剩余1%做了图片之间间隙.md
- 疯狂动物城简介第一台通用计算机,疯狂动物城 简介
- python没学历可以学习么_python没有学历好就业吗_学历低可以学习python吗
- 500以内降噪蓝牙耳机推荐,2023年热门降噪蓝牙耳机推荐
- java基本微信小程序的琴房预约管理系统 uniapp 小程序
- Python入门(2)
- javac -d . hello.java中的 -d .是什么作用?
- Unity Labs:AutoLOD –试验自动性能改进
- 【OMNET】【视频】自组织网络路由协议仿真