LeetCode - Pascal's Trangle
这道题是生成杨辉三角,看了下杨辉三角的性质,就可以解决了。
下面是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相关推荐
- LeetCode——Pascal#39;s Triangle
Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Retu ...
- 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 ...
- LeetCode Pascal's Triangle
Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Retu ...
- [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: 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 ...
- LeetCode - Pascal's Trangle2
采用2项公式解这问题挺简单,唯一需要注意的是当两个比较大的数相乘时,容易越界,我采用分子.分母同时除以他们的最大公约数. 下面是AC代码: 1 /** 2 * Given an index k, re ...
- LeetCode 解题报告索引
最近在准备找工作的算法题,刷刷LeetCode,以下是我的解题报告索引,每一题几乎都有详细的说明,供各位码农参考.根据我自己做的进度持续更新中...... ...
- CS61A Lab 4
更好的阅读体验 Lab 4: Recursion, Tree Recursion lab04.zip What Would Python Do? Q1: Squared Virahanka Fibon ...
- Pascal trangle leetcode
生成Pascal triangle package k;import java.util.ArrayList; import java.util.List;public class PascalTri ...
最新文章
- 创新实训个人记录 : 个人工作总结
- 模拟http中需要注意到的headers字段
- spring cloud bus AMQP学习笔记
- 零基础学Python(第八章 for循环·超重点,本章会有几个简单的单层循环练习,后续会有针对算法的单独章节)
- Xshell5 提示要继续使用此程序,您必须应用最新的更新或使用新版本
- 【jzoj】2018.1.31 NOIP普及组——D组模拟赛
- java编程思想第四版第十四章 类型信息习题
- php相应的扩展的对应链接地址
- Android Fragment之间的跳转
- css实现返回顶部,实现返回顶部效果
- windows下python3安装pip方法详解
- [渝粤教育] 苏州科技大学 混凝土结构设计原理 参考 资料
- IDEA插件开发实战
- php laypage 开发demo,laypage+laytpl示例
- 番外9福冈·狂野老司机告诉你如果装AI·1· ——混合现实科幻《地与光》
- 永续公债(or统一公债)的麦考利久期(Macaulay Duration)的计算
- 【校园网环境下知网研学下载文献出现“下载文献 当前IP没有获取权限或服务器异常”处理办法】
- 仇【吐槽】生活和工作都一根筋的工友真心桑不起!真心快憋出内伤了!
- 中国 Open Source Summit 演讲提案征集
- 1204--Word Puzzles
热门文章
- 阿里云ACP认证之云服务器ECS知识整理(考题占比 31%)
- 【刘文彬】【源码解读】EOS测试插件:txn_test_gen_plugin.cpp
- 常见元素 – img元素
- 场景编程集锦 - BMI指数与健身达人
- Midjourney 文本转图片接口请求参数
- 打印符号三角形问题java_回溯法之符号三角形问题
- MSTSC远程连接教程
- 大数据的学习需要预先了解哪些基础知识?
- 怎么判断电脑是32位还是64位呢
- c1-02西班牙的语言,【图片】考试的同学看过来~DELE-C1两个月准备(实用经验+超详细流程)转【西班牙语吧】_百度贴吧...