leetcode题解119-杨辉三角II
发布日期:2025-04-05 04:55:44 浏览次数:12 分类:精选文章

本文共 1466 字,大约阅读时间需要 4 分钟。

问题描述

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

杨辉三角的每个数是它左上方和右上方的数的和。例如,第3行的杨辉三角为 [1, 3, 3, 1]。


解题思路

要生成杨辉三角的第 k 行,可以通过以下步骤实现:

  • 初始化数组:使用两个数组 numsyuan。其中,nums 用于保存当前行的元素值,yuan 用于保存上一行的元素值。
  • 处理特殊情况:如果 k=0,直接返回 [1]。
  • 迭代计算:从第2行开始,逐行计算每一行的元素。对于每个位置 i,nums[i] 的值等于 yuan[i-1]yuan[i] 的和。
  • 更新上一行数组:在计算完当前行之后,将当前行的值复制到 yuan 数组中,以供下一行的计算使用。

  • 代码实现

    import java.util.ArrayList;import java.util.List;public class Solution {    public List
    getRow(int rowIndex) { List
    lists = new ArrayList<>(); if (rowIndex == 0) { lists.add(1); return lists; } int[] nums = new int[rowIndex + 1]; int[] yuan = new int[rowIndex + 1]; nums[0] = 1; yuan[0] = 1; if (rowIndex >= 1) { nums[1] = 1; yuan[1] = 1; } for (int i = 2; i <= rowIndex; i++) { for (int j = 1; j <= i; j++) { nums[j] = yuan[j - 1] + yuan[j]; } for (int j = 1; j <= i; j++) { yuan[j] = nums[j]; } } for (int i = 0; i <= rowIndex; i++) { lists.add(nums[i]); } return lists; }}

    示例

    输入:3

    输出:[1, 3, 3, 1]


    解释

  • 初始化:首先检查 rowIndex 是否为 0。如果是,则直接返回 [1]。
  • 创建数组:创建两个数组 numsyuan,分别用于存储当前行和上一行的值。
  • 处理第一行:如果 rowIndex 大于等于 1,则设置 nums[1]yuan[1] 为 1。
  • 迭代计算:从第2行开始,逐行计算每个元素的值。每个位置上的值是其左上方和右上方的值之和。
  • 更新上一行数组:在计算完当前行后,将当前行的值复制到 yuan 数组中,以供下一行的计算使用。
  • 返回结果:将 nums 数组中的值添加到结果列表中并返回。
  • 通过上述方法,可以轻松生成杨辉三角的任意一行。

    上一篇:leetcode题解131-分割回文串
    下一篇:leetcode题解118-杨辉三角

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年05月09日 08时24分09秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    2024最新最全CTF入门指南(非常详细)零基础入门到精通,收藏这一篇就够了 2025-03-29
    2024最新科普什么是大模型?零基础入门到精通,收藏这篇就够了 2025-03-29
    2024最新程序员接活儿搞钱平台盘点 2025-03-29
    2024最火专业解读:信息安全(非常详细)零基础入门到精通,收藏这一篇就够了 2025-03-29
    2025最新大模型技术学习过程梳理,零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新C++快速入门(适合小白)零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新一文彻底搞懂大模型 - Agent(非常详细)零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新关于HW护网行动的一些知识,零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新大模型学习路线,零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新大模型开发流程(非常详细)零基础入门到精通,收藏这一篇就够了 2025-03-30
    2025版最新大模型微调方法(非常详细)零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新大语言模型的指令微调,零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新小白学习大模型:什么是大模型?零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新常用黑客工具之【Nmap 教程基础】零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新渗透测试和黑客工具列表,零基础入门到精通,收藏这一篇就够了 2025-03-30
    2025版最新网络安全等级保护测评指南,零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新运维怎么转行网络安全?零基础入门到精通,收藏这篇就够了 2025-03-30
    2025版最新黑客学习网站(非常详细),零基础入门到精通,看这一篇就够了 2025-03-30
    23张图告诉你组建一个网络需要用到哪些硬件设备?路由器、交换机、防火墙是不是就够了? 2025-03-30
    #12 btrfs文件系统 2025-03-30