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

pascals-triangle-i

时间:2017-05-31 19:42:21      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:turn   return   als   asc   get   triangle   add   int   else   

//找规律 temp.add(res.get(i - 1).get(j) + res.get(i - 1).get(j + 1))

public class PascalsTriangle
{
    public ArrayList<ArrayList<Integer>> generate(int numRows)
    {
        ArrayList<ArrayList<Integer>> res = new ArrayList<ArrayList<Integer>>();
        ArrayList<Integer> item1 = new ArrayList<Integer>();
        ArrayList<Integer> item2 = new ArrayList<Integer>();
        item1.add(1);
        item2.add(1);
        item2.add(1);
        if (numRows == 0)
        {
            return res;
        }
        else if (numRows == 1)
        {
            res.add(item1);
        }
        else if (numRows == 2)
        {
            res.add(item1);
            res.add(item2);
        }
        else
        {
            res.add(item1);
            res.add(item2);
            for (int i = 2; i < numRows; i++)
            {
                ArrayList<Integer> temp = new ArrayList<Integer>();
                temp.add(1);
                for (int j = 0; j < i - 1; j++)
                {
                    temp.add(res.get(i - 1).get(j) + res.get(i - 1).get(j + 1));
                }
                temp.add(1);
                res.add(temp);
            }
        }

        return res;
    }
}

pascals-triangle-i

标签:turn   return   als   asc   get   triangle   add   int   else   

原文地址:http://www.cnblogs.com/qingtianBKY/p/6925635.html

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