Pascal's Triangle (leetcode java)
2016-01-27 11:02
387 查看
问题描述:
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
问题分析:
第n行的数据是在第n-1行的基础上计算出来的。是一个迭代的过程
解决方法:
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] ]
问题分析:
第n行的数据是在第n-1行的基础上计算出来的。是一个迭代的过程
解决方法:
//生成杨辉三角的前n行 public static List<List<Integer>> generate(int numRows) { List<List<Integer>> list = new ArrayList<List<Integer>>(); //定义list if(numRows <= 0) return list; List<Integer> row = new ArrayList<Integer>(); //第一行 row.add(1); list.add(row); for(int i = 2; i <= numRows; i++){ //生成后面的n-1行数据 List<Integer> l = new ArrayList<Integer>(); //存储第i行数据 l.add(1); row = new ArrayList<Integer>(list.get(list.size() - 1)) ; //获得上一行数据 for(int j = 0; j < row.size() - 1; j++){ int e = row.get(j) + row.get(j + 1); l.add(e); } l.add(1); list.add(l); } return list; }
相关文章推荐
- java 注解 详解
- java 里特殊的String
- java使用正则表达式——实例
- 《JAVA与模式》之抽象工厂模式
- java正则表达式基本符号
- Java for Web学习笔记(十五):JSP(5)在JSP中使用Java吗?
- Java中过滤出字母、数字和中文的正则表达式
- [转] java中int,char,string三种类型的相互转换
- javaweb局部刷新-ajax异步请求springMVC显示返回的jsp内容,代替iframe
- spring property标签中的 ref属性和ref 标签有什么不同? 如下:<property name="a" ref="b" />
- Spring整合Quartz任务调度
- 招人:java和c,还有测试
- 在eclipse中查看sources源码和JavaDoc帮助文档
- spring + atomikos解决多数据源事务管理
- Eclipse插件开发2-第一个插件
- Eclipse插件开发1
- Spring MVC +Mybatis + Maven 配置之dataSource配置
- java枚举类型enum详解
- Bulb Switcher (leetcode java)
- eclipse android 设置及修改生成apk的签名文件