0
点赞
收藏
分享

微信扫一扫

74从零开始学Java之排序算法中的冒泡和选择排序

题目

简单

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

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 0 <= rowIndex <= 33

进阶:

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


面试中遇到过这道题?

1/5

通过次数

308K

提交次数

446.3K

通过率

69.0%

代码

class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<int> ans(rowIndex+1,1);
        for(int i=2;i<=rowIndex;i++)
        {
            int pre=1;
            for(int j=1;j<=i-1;j++)
            {
                ans[j]=pre+ans[j];
                pre=ans[j]-pre;
            }
        }
        return ans;
    }
};
举报

相关推荐

0 条评论