欢迎光临散文网 会员登陆 & 注册

机试小课堂丨STL周·例题讲解①《杨辉三角》

2021-01-14 22:24 作者:苏世考研  | 我要投稿


苏世计算机考研,程序猿专属的学习分享社区


【声明:本文为原创文章,未经同意,严禁转载和抄袭,违者将追究其法律责任】


苏世机试小课堂,考研机试不再慌!


公主号:苏世学社考研  苏世计算机考研


杨辉三角


题目描述



给定一个非负整数numRows,生成杨辉三角的前numRows行。



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



示例



输入


5


输出


[             

[1],

[1,1],

[1,2,1],

[1,3,3,1],

[1,4,6,4,1]

]            


答案



①读题:


发现是一个杨辉三角的题目。


②想出思路:


题目数据没有范围,每一行长度也不一样,最好用不定长的二维数组vector<vector<int>> 来存数,初始化每一行的第一个数和最后一个数(第一行就一个1),然后从上到下、从左到右挨个数遍历。


③动手编程:



④测试样例:



⑤提交代码:


进入下面的链接提交函数核心代码:


https://leetcode-cn.com/problems/pascals-triangle/


⑥返回评测结果:



至此,这道题我们就已经完成了。


本题总结



杨辉三角经典题目,注意到题目数据没有范围,每行长度也不一样,所以比较适合用不定长二维数组来存储。



双层for循环生成杨辉三角,然后依次打印输出即可。

 

未完待续

苏世学社旗下品牌,专注于计算机考研

计算机考研一手资讯,原创高质量干货

深度的学习分享丨咨询前辈丨个性化指导



机试小课堂丨STL周·例题讲解①《杨辉三角》的评论 (共 条)

分享到微博请遵守国家法律