119. 杨辉三角 II

Posted 易小顺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了119. 杨辉三角 II相关的知识,希望对你有一定的参考价值。

算法记录

LeetCode 题目:

  给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。



说明

一、题目

  在「杨辉三角」中,每个数是它左上方和右上方的数的和。

二、分析

  • 题意只需要返回一行的数据,按照一般的解法就是每行都取出来,然后返回最后一行。
  • 我们这里直接在一个列表中进行操刀,其定义式一样是正确的。
class Solution 
    public List<Integer> getRow(int rowIndex) 
        LinkedList<Integer> ret = new LinkedList();
        if(rowIndex >= 0) ret.add(1);
        if(rowIndex >= 1) ret.add(1);
        for(int i = 2; i <= rowIndex; i++) 
            ret.addFirst(1);
            for(int j = 1; j + 1 < ret.size(); j++) 
                ret.set(j, ret.get(j) + ret.get(j + 1));
            
        
        return ret;
    


总结

熟悉链表集合的基本使用方法。

以上是关于119. 杨辉三角 II的主要内容,如果未能解决你的问题,请参考以下文章

leetcode算法119.杨辉三角 II

119. 杨辉三角 II

119. 杨辉三角 II

119. 杨辉三角 II

119. 杨辉三角 II

119. 杨辉三角 II