Pascal's Triangle II
来源:互联网 发布:淘宝美工私活 编辑:程序博客网 时间:2024/06/14 05:19
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return [1,3,3,1]
.
Note:
Could you optimize your algorithm to use only O(k) extra space?
This is extension problem of Pascal's Triangle.
In previous problem, we solve it select pair by order of front to back.
so we need use Extra ArrayList to store
value from previous level in order to generate value for next level
that value of position i=pre[i]+pre[i+1].
In general, we can solve problem by selecting pair from back to front that in order of
right -> left. position j start from back =>
position i+1=res[i]+res[i+1]
there is no extra space used by this method.
public class Solution { public ArrayList<Integer> getRow(int rowIndex) { ArrayList<Integer> res = new ArrayList<Integer>(); //check for special case if(rowIndex==0) return res; res.add(1); for(int i=1;i<=rowIndex;i++){ int size=res.size(); for(int j=size-2;j>=0;j--){ //calculate selected pair from back to front res.set(j+1,res.get(j)+res.get(j+1)); } res.add(1); } return res; }}
0 0
- Pascal's Triangle、Pascal's Triangle II
- Pascal's Triangle , Pascal's Triangle II
- Pascal's Triangle & Pascal's Triangle II
- Pascal's Triangle && Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- 使用jqueryUI来制作一个日期选择器
- K中心聚类法
- codility test3
- Java中POI输出报表的基本应用
- Eclipse插件安装方法
- Pascal's Triangle II
- 成都95后女生【弃学从商 】资助10名同学上大学 网络月销300万
- 监听Android CTS测试项解决方案(一)
- windosw 下redis的安装 和扩展的安装
- fusionchart在SSH中的使用
- 某公司运维的第三次面试
- 传真通讯技术的革新:IP传真
- 使用pathogen安装vim插件nerdtreee
- Spring自动注入Bean