
leetcode题解119-杨辉三角II
初始化数组:使用两个数组 处理特殊情况:如果 k=0,直接返回 [1]。 迭代计算:从第2行开始,逐行计算每一行的元素。对于每个位置 i, 更新上一行数组:在计算完当前行之后,将当前行的值复制到
初始化:首先检查 创建数组:创建两个数组 处理第一行:如果 迭代计算:从第2行开始,逐行计算每个元素的值。每个位置上的值是其左上方和右上方的值之和。 更新上一行数组:在计算完当前行后,将当前行的值复制到 返回结果:将
发布日期:2025-04-05 04:55:44
浏览次数:12
分类:精选文章
本文共 1466 字,大约阅读时间需要 4 分钟。
问题描述
给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。
杨辉三角的每个数是它左上方和右上方的数的和。例如,第3行的杨辉三角为 [1, 3, 3, 1]。
解题思路
要生成杨辉三角的第 k 行,可以通过以下步骤实现:
nums
和 yuan
。其中,nums
用于保存当前行的元素值,yuan
用于保存上一行的元素值。nums[i]
的值等于 yuan[i-1]
和 yuan[i]
的和。yuan
数组中,以供下一行的计算使用。代码实现
import java.util.ArrayList;import java.util.List;public class Solution { public ListgetRow(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]。nums
和 yuan
,分别用于存储当前行和上一行的值。rowIndex
大于等于 1,则设置 nums[1]
和 yuan[1]
为 1。yuan
数组中,以供下一行的计算使用。nums
数组中的值添加到结果列表中并返回。通过上述方法,可以轻松生成杨辉三角的任意一行。
发表评论
最新留言
感谢大佬
[***.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版最新关于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