java中leetcode之用Arraylist List实现杨辉三角
2015-11-06 20:14
369 查看
要用java ArrayLIsts实现下面的形式,题目是在leetcode上看到的,
1
1 1
1 2 1
1 3 3 1
具体看看用代码怎么实现把:
结果:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
1
1 1
1 2 1
1 3 3 1
具体看看用代码怎么实现把:
package excise; import java.util.List; import java.util.ArrayList; import java.util.LinkedList; import java.util.Iterator; public class T020 { public static void main(String args[]){ Iterator<List<Integer>> iter=caculate(10).iterator(); while(iter.hasNext()){ System.out.println(iter.next()); } } public static List<List<Integer>> caculate(int num){ List<List<Integer>> ans=new ArrayList<List<Integer>>(); if(num<=0){ return ans; }else{ List<Integer> bns=new ArrayList<Integer>(); bns.add(1); ans.add(bns); for(int i=1;i<num;i++){ List<Integer> temp=ans.get(i-1); LinkedList<Integer> link=new LinkedList<Integer>(); link.addFirst(1); for(int j=1;j<i;j++){ link.addFirst(temp.get(j-1)+temp.get(j)); } link.addFirst(1); ans.add(link); } return ans; } } }
结果:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
相关文章推荐
- Struts2框架学习<一>流程介绍
- 一个根据URI定位到spring mvc映射代码工具类
- JAVA实现对SQLServer增,删,改,查
- 【leetcode】【35】Search Insert Position
- java 多线程 数据流 内部类(播放音乐)
- Java四类八种数据类型
- Java基础语法(三)---数组
- JavaScrip单选,下拉框,文本框取值赋值--【DRP】
- MyEclipse 自动注释模板
- Java内存泄露原因详解
- SpringMVC避免表单的重复提交解决办法
- Java变量的内存管理
- Java 图像 处理
- Java Eclipse开发环境搭建及注意事项
- java 异常 集合
- 关于Java编程中的一些奇怪的错误(一)——版本冲突
- Java 代码性能优化总结
- Java读取本地文件,然后把数据存到mysql.(以csv文件为例)
- eclipse svn 修改密码
- Java文件操作大全