【LeetCode】---118.杨辉三角

一、题目解析:

在这里插入图片描述

二、知识回顾:

1.二维数组:

在这里插入图片描述
2. C语言中的二维数组访问方式和vector二维数组的访问,
不同区别:
(1)表面是一样的,但底层不同!
(2)静态二维数组在底层本质上也是一维数组的连续!(二维数组的数组名是:第1行数组的地址)
(3)C语言中的二维数组本质上是指针解引用!

在这里插入图片描述
4)vector<vector>访问数据本质上是:operator[ ]函数的调用!
在这里插入图片描述

三、解题思路:

在这里插入图片描述

四、代码实现:

class Solution 
{
public:
    vector<vector<int>> generate(int numRows) 
    {
        // 1.创建二维数组
        vector<vector<int>> vv;
        // 2.开辟 行
        vv.resize(numRows);
        
        for(size_t i=0;i<numRows;i++)
        {
            // 3.开辟:每一行有多少列,并把所有元素都初始化为0(第0行,有1列;第1行,有2列)
            vv[i].resize(i+1,0);
            // 有规律得:每1行的第1个元素和最后1个元素都为:1
            vv[i][0]=vv[i][vv[i].size()-1]=1;
        }
        // 4.接下来就处理夹在中间的元素的规律=上一行两个元素相加之和
        for(size_t i=0;i<numRows;i++)
        {
            for(size_t j=0;j<i+1;j++)
            {
                if(vv[i][j]==0)//这里我之前初始化为0,就很巧妙的判断出哪些是中间的元素。
                {
                    vv[i][j]=vv[i-1][j-1]+vv[i-1][j];
                }
            }
        }
        return vv;
    }
};

相关推荐

  1. LeetCode 题目 118三角

    2024-04-24 08:12:01       10 阅读
  2. LeetCode 119. 三角 II

    2024-04-24 08:12:01       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 08:12:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 08:12:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 08:12:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 08:12:01       20 阅读

热门阅读

  1. Linux第五章

    2024-04-24 08:12:01       15 阅读
  2. 软件开发的一般步骤

    2024-04-24 08:12:01       15 阅读
  3. Apace配置+http重定向到https

    2024-04-24 08:12:01       53 阅读
  4. MODBUS

    2024-04-24 08:12:01       16 阅读
  5. SecretFlow之SCQL部署(P2P方案)避雷纯享版

    2024-04-24 08:12:01       58 阅读
  6. 抖音视频笔记

    2024-04-24 08:12:01       15 阅读
  7. 拦截pytorch算子,dump输入输出

    2024-04-24 08:12:01       22 阅读
  8. 我是一名程序员而且我很蠢

    2024-04-24 08:12:01       14 阅读
  9. Spring Boot实现接口签名验证

    2024-04-24 08:12:01       17 阅读
  10. PHP 与 MySQL 数据库集成教程

    2024-04-24 08:12:01       58 阅读
  11. StorCli工具学习记录

    2024-04-24 08:12:01       14 阅读
  12. 机器学习之sklearn基础教程

    2024-04-24 08:12:01       18 阅读