首页 > 其他分享 >杨辉三角II

杨辉三角II

时间:2022-10-08 22:48:11浏览次数:32  
标签:输出 int List rowIndex II 索引 杨辉三角

杨辉三角

一、题目描述

给定一个非夫的索引rowIndex,返回[杨辉三角]中的,每个数是它左上方和右上方数的和。返回的是给定的索引处的行。
实例:

输入: rowIndex = 3
输出: [1,3,3,1]

输入: rowIndex = 0
输出: [1]

输入: rowIndex = 1
输出: [1,1]

二、解题思路

构造杨辉三角,输出索引处行即可。创建一个List集合。即可内是一个List集合来构造一个杨辉三角。使用两层for循环累实现。

三、解题方法

方法1
构造杨辉三角,直接返回所需行即可。
代码实现:

class Solution {
    public List<Integer> getRow(int rowIndex) {

        List<List<Integer>> ret = new ArrayList<List<Integer>>();
        
        for (int i = 0; i<=rowIndex;i++){
            List<Integer> row = new ArrayList<Integer>();
            for(int j=0;j<=i;j++){
                if(j==0 || j==i){
                    row.add(1);
                }else{
                    row.add(ret.get(i-1).get(j)+ ret.get(i-1).get(j-1));
                }
            }
            ret.add(row);
        }
        return ret.get(rowIndex);
    }
}

标签:输出,int,List,rowIndex,II,索引,杨辉三角
From: https://www.cnblogs.com/zjjtt/p/16770528.html

相关文章

  • TUF GAMING B550M-PLUS WIFI II 主板wifi和蓝牙问题
    华硕b550m无线网卡驱动装不上华硕b550重炮手wifi2驱动怎么打 前言:最近跟了自己十年的笔记本终于退役了。趁着活动组了一个台式电脑,碰到一些问题,百度没有解决,因此来记......
  • KAL1 LINUX 官方文档之arm板版本 --- USB 军械库 MKII(更新于2022)
     InversePath的USBArmoryMKII是一种开源硬件设计,实现了闪存驱动器大小的计算机。KaliLinux适合它的microSD卡。默认情况下,KaliLinuxUSBArmoryMKII镜像不包......
  • C语言:ASCII码为0的字符成为循环条件
    #include<stdio.h>main(){chars[]="012xy\08s34f4w2";//ascii码0对应的字符为空字符//本来\08可以理解为1个字符,但8不是8进制数,斜线只能转义0//......
  • JAVA1.8-SSL错误:javax.net.ssl.SSLHandshakeException: sun.security.validator.Valid
    问题现象JavaSpring应用发送数据报如下问题。2022-10-0610:04:19.068ERROR23100---[nio-8081-exec-1]o.a.c.c.C.[.[.[/].[dispatcherServlet]:Servlet.se......
  • 518.coin-change-ii 零钱兑换II
    问题描述518.零钱兑换II解题思路本题依旧是一个完全背包问题,但是本题求的是组合而非排列。求组合时,先遍历物品,再遍历体积;求排列时,则是先遍历体积,再遍历物品。例如:假设......
  • 1049.last-stone-weight-ii 最后一块石头的重量
    问题描述1049.最后一块石头的重量II解题思路实际上还是一个01背包问题。本质上是在求将数组分成差值最小的两部分之后,这两部分的差值,理解了这一点之后,参照416.分割等和......
  • 63.unique-paths-ii 不同路径II
    题目描述63.不同路径II解题思路相比62.不同路径II,主要是多了障碍物地判断,设\(obstacleGrid[i][j]=0\),则\(dp_{{i}{j}}=0\),其余递推关系相同。注意for循环遍历地过......
  • C#建立最简单的web服务,无需IIS
    软件架构师何志丹本程序只是入门级程序,所以不考虑1,多线程。2,安全性。3,不考虑端点下载文件。4,Keep-Alive。5,不考虑head。6,为了简洁,删掉了catch的内容。exe的祖父目......
  • 力扣 350. 两个数组的交集 II
     力扣官方题解里的双指针+排序方法里,最后return的值是  Arrays.copyOfRange(intersection,0,index)这里为什么不能直接返回intersection数组:如果定义的数组interse......
  • 牛客网高频算法题系列-BM16-删除有序链表中重复的元素-II
    牛客网高频算法题系列-BM16-删除有序链表中重复的元素-II题目描述给出一个升序排序的链表,删除链表中的所有重复出现的元素,只保留原链表中只出现一次的元素。原题目见:BM......