一、前言:
????????作者:bug菌
✏️博客:CSDN、掘金等
????公众号:猿圈奇妙屋
????特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。
????版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系bug菌处理。
哈喽,小伙伴们,我是bug菌呀????。金三银四,又到了刷题月啦。所以不管你是准备跳槽还是在职,都一起行动起来,顺应这个时代月干点该干的事儿????。所以,赶紧跟着bug菌的步伐卷起来吧⏰,变强从这一刻开始!➕????
小伙伴们在批阅文章的过程中如果觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章点亮????吧,您的点赞三连(收藏⭐️+关注????????+留言????)就是对bug菌我创作道路上最好的鼓励与支持????。时光不弃????????♀️,创作不停????,加油☘️
二、题目描述:
题目:
给定一个非负索引
rowIndex
,返回「杨辉三角」的第 rowIndex
行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。
具体请看如下示例:
示例 1:
示例 2:
示例 3:
提示:
-
0 <= rowIndex <= 33
题目来源: LeetCode官网题目难度:⭐⭐
三、思路分析:
这题我一开始拿到以为是直角形状的杨辉三角,其实不然,这题在我上题所解的非常类似《LeetCode118.杨辉三角》。无非此题就是在上期的基础上,按要求返回指定行的数据进行返回。其实思路也很简单,你既然能按照指定的行数输出数据,那你也可以指定输出某一行的数据,对吧,你只需要最后在结果集上 return list.get(rowIndex)
即可。
- 每一行的开始和结尾数字都为1。
- 第
n+1
行的第i个数字等于第n
行的i-1
个数字加上第 n
行的i个数字。用二维数组表示就是 a[i+1][j]=a[i][j-1]+a[i][j]
- 然后按指定num进行输出即可。
别想着用递归啊,我试过了,通过不了力扣的测试用例的。
四、算法实现:
AC代码
具体算法代码实现如下:
五、总结:
leetcode提交运行结果截图如下:
复杂度分析:
- 时间复杂度:O(rowIndex^2)。
- 空间复杂度:O(1)。不考虑返回值的空间占用。
这题其实就没啥好讲的啦,再做不出来,就该伸出手来打了啊,毕竟看过我上一期的讲解,这道题无非就是在上一道题上指定返回集合中的某一行,这还不简单么,是吧,但是可能也有小伙伴们是直接看到我这题的,所以就建议没做杨辉三角I 的同学可以看看我这期《LeetCode118.杨辉三角》。
再者,解题道路千万条,欢迎小伙伴们脑洞大开,如果你们有啥更好的想法或者思路,欢迎评论区告诉我哦,大家一起互相借鉴互相学习,方能成长的更快。
好啦,以上就是本期的所有内容啦,咱们下期见咯。
六、热门推荐:
- leetcode-9.回文数
- leetcode-1.两数之和
- leetcode-13.罗马数字转整数
- leetcode-14.最长公共前缀
- leetcode-20.有效的括号
- leetcode-21.合并两个有序链表
- leetcode-26. 删除有序数组中的重复项
七、文末:
如果你还想要学习更多,小伙伴们大可关注bug菌专门为你们创建的专栏《每日一题LeetCode》,带着你一块儿刷题,专栏每一篇都附带详细解法,手把手带你解题。
一个人刷可能会觉得很累很难坚持,但是一群人刷就会觉得它是一件很有意义的事儿,互相督促互相鼓励,一起变强。
我是bug菌,一名想走????出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
最后送大家两句话,与诸君共勉!
☘️做你想做的人,没有时间限制,只要愿意,什么时候都可以start,
????你能从现在开始改变,也可以一成不变,这件事,没有规矩可言,你可以活出最精彩的自己。
????如果文章对您有所帮助,就请留下您的赞吧!(#^.^#);
????如果喜欢bug菌分享的文章,就请给bug菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;
????如果对文章有任何疑问,还请文末留言或者加群吧【QQ交流群:708072830】;
????鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);
????版权声明:原创不易,转载请附上原文出处链接和本文声明,版权所有,盗版必究!!!谢谢。