码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode-Pascal's Triangle II

时间:2014-11-08 10:26:18      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   sp   for   strong   div   

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?

 

Solution:

public class Solution {
    public List<Integer> getRow(int rowIndex) {
        List<Integer> preRow = new ArrayList<Integer>();
        List<Integer> curRow = new ArrayList<Integer>();
        
        curRow.add(1);
        int len;
        for (int i=1;i<=rowIndex;i++){
            preRow = curRow;
            curRow = new ArrayList<Integer>();
            len = i+1;
            //j==0
            curRow.add(1);
            //j==1 to (len-2)
            for (int j=1;j<len-1;j++)
                curRow.add(preRow.get(j-1)+preRow.get(j));
            //j==len-1
            curRow.add(1);
        }
        
        return curRow;
    }
}

递推问题。只需存当前行和上一行就行。

Leetcode-Pascal's Triangle II

标签:style   blog   io   color   ar   sp   for   strong   div   

原文地址:http://www.cnblogs.com/lishiblog/p/4082728.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!