LeetCode Pascal's Triangle II
2015-10-01 16:22
375 查看
题目:
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return
题意:
就是给定一个K值,然后计算出第K行的杨辉三角。注意的是,这里的虽说是第K列,但是其实计数的时候是从0开始计数,这与前一篇博客中的那一题不同,那题是从第1行开始计数的。所以需要转化下,思路还是一样,一行一行来得到内容,只是最后输出的时候只需要输出第K列即可。相关的两题之间的联系可以参看前一篇博客。
public class Solution
{
public List<Integer> getRow(int rowIndex)
{
List<List<Integer>> list = new ArrayList<List<Integer>>();
List<Integer> li = new ArrayList<Integer>();
if(rowIndex == 0)
{
li.add(1);
list.add(li);
return li;
}
else
{
List<Integer> first = new ArrayList<Integer>();
first.add(1);
list.add(first);
for(int i = 1; i <= rowIndex; i++)
{
List<Integer> currentRow = new ArrayList<Integer>();
currentRow.add(1);
for(int j = 1; j <= (i - 1); j++)
{
List<Integer> previousRow = list.get(i - 1);
currentRow.add(previousRow.get(j - 1) + previousRow.get(j));
}
currentRow.add(1);
list.add(currentRow);
}
return list.get(rowIndex);
}
}
}
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return
[1,3,3,1].
题意:
就是给定一个K值,然后计算出第K行的杨辉三角。注意的是,这里的虽说是第K列,但是其实计数的时候是从0开始计数,这与前一篇博客中的那一题不同,那题是从第1行开始计数的。所以需要转化下,思路还是一样,一行一行来得到内容,只是最后输出的时候只需要输出第K列即可。相关的两题之间的联系可以参看前一篇博客。
public class Solution
{
public List<Integer> getRow(int rowIndex)
{
List<List<Integer>> list = new ArrayList<List<Integer>>();
List<Integer> li = new ArrayList<Integer>();
if(rowIndex == 0)
{
li.add(1);
list.add(li);
return li;
}
else
{
List<Integer> first = new ArrayList<Integer>();
first.add(1);
list.add(first);
for(int i = 1; i <= rowIndex; i++)
{
List<Integer> currentRow = new ArrayList<Integer>();
currentRow.add(1);
for(int j = 1; j <= (i - 1); j++)
{
List<Integer> previousRow = list.get(i - 1);
currentRow.add(previousRow.get(j - 1) + previousRow.get(j));
}
currentRow.add(1);
list.add(currentRow);
}
return list.get(rowIndex);
}
}
}
相关文章推荐
- windows平台下Git使用git://协议push会卡住的问题
- 敏捷开发与项目中的实践
- btrfs管理及应用
- 内存不能为read或written的解决方案
- zw版【转发·台湾nvp系列Delphi例程】HALCON 3D Position Of Circles
- C#中实现多继承的方法
- C#中实现多继承的方法
- linux ubuntu 虚拟机系统文件补充章
- 同步的进一步了解
- 动力效果概念
- 解剖嵌入式设备开发时以SD卡启动时SD卡的存储结构(以三星exynos4412为例)
- zw版【转发·台湾nvp系列Delphi例程】HALCON FillUp2
- 多字段排序处理
- VS2013验证控件出现 WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResour......错误的解决方案
- zw版【转发·台湾nvp系列Delphi例程】HALCON FillUp1
- SpringMVC 学习指南<一>
- 最少找零问题与完全背包模型的一点思考
- systemd
- KVM下DHCP无法取得IP的问题
- Discuz X3.2 论坛搬家教程