随笔 - 384  文章 - 0  评论 - 0  阅读 - 13万

力扣119(java)-杨辉三角Ⅱ(简单)

题目:

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

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

 

示例 1:

输入: rowIndex = 3
输出: [1,3,3,1]
示例 2:

输入: rowIndex = 0
输出: [1]
示例 3:

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

提示:0 <= rowIndex <= 33

进阶:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路:

一、

1.三角形的每一行都以子列表的形式存放;

2.根据杨辉三角的规律,每一行第一个元素和最后一个元素都为1;

3.其他元素都满足等式:nums[i][j] = nums[i-1,j-1] + nums[i-1,j],最后返回指定的那一行。

代码:

 

 二、

利用滚动数组的思路,使用一维数组,然后从右向左遍历每个位置,每个位置的元素res[j]= res[j] + res[j1]

代码:

 解析过程:

 

 

posted on   我不想一直当菜鸟  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示