Java教程

1354. 杨辉三角形II

本文主要是介绍1354. 杨辉三角形II,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1354. 杨辉三角形II

  给定非负索引k,其中k≤33,返回杨辉三角形的第k个索引行。

样例

样例1 输入: 3 输出: [1,3,3,1] 样例2 输入: 4 输出: [1,4,6,4,1]

挑战

你可以优化你的算法到空间复杂度为O(k)吗?

注意事项

  1. 注意行下标从 0 开始
  2. 在杨辉三角中,每个数字是它上面两个数字的总和。
    public class Solution {     /**      * @param rowIndex: a non-negative index      * @return: the kth index row of the Pascal's triangle      */     public List<Integer> getRow(int rowIndex) {         // write your code here         List<Integer> result=new ArrayList<>();             long lotteryOdds = 1;             result.add(1);             for (int i = 1; i <= rowIndex; i++) {                 lotteryOdds = lotteryOdds * (rowIndex - i + 1) / i;                 result.add((int) lotteryOdds);             }             return result;     } }
这篇关于1354. 杨辉三角形II的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!