当前位置: 首页 > news >正文

C++编程 杨辉三角详解

杨辉三角

给大家推荐一个超级好用的刷面试题神器:牛客网,里面涵盖了各个领域的面试题库,还有大厂真题哦!
各种语言的编程题都有,并且很多公司都用这个网站来笔试,赶紧来刷题吧!!!

在这里插入图片描述

题目链接

题目描述

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。

在这里插入图片描述

示例 1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例 2:

输入: numRows = 1
输出: [[1]]

思路分析:
很显然这道题需要构建二维数组,第一个数组存第二个数组的地址,第二个数组存每一行的数据。
在这里插入图片描述
然后要把特殊位置设置为一:

每一行的行首元素和行尾元素

要注意把其他的地方设置为0

在这里插入图片描述
最后计算0的位置,很简单。
代码:

class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>> vv;
        vv.resize(numRows);
        for(int i = 0; i < numRows; i++)
        {
            vv[i].resize(i + 1, 0);
            //放1
            vv[i][0] = vv[i][vv[i].size() - 1] = 1;
        }
        // 计算
        for(int i = 0; i < vv.size(); i++)
        {
            for(int j = 0; j < vv[i].size(); j++)
            {
                if(vv[i][j] == 0)
                {
                    vv[i][j] = vv[i - 1][j] + vv[i - 1][j - 1];
                }
            }
        }
        return vv;
    }
};


纸上得来终觉浅,绝知此事要躬行。来刷题巩固吧

相关文章:

  • JavaScript 中的异步编程(上)
  • 【一起学数据结构与算法】快速教你了解并实现单链表
  • 用Pytorch实现一个线性回归
  • 【C++】二叉搜索树set/map
  • 最短路径查找Dijkstra算法
  • [数字媒体] Photoshop基础之图像校正、抠图(证件照)和融合
  • 【毕业设计】基于的单片机的移动硬盘设计与实现 - stm32 嵌入式 物联网
  • 使用Python的requests库发送SOAP请求,错误码415
  • Python爬虫技术系列-02HTML解析-lxml+BS4
  • 今日头条——机器学习算法岗1234面
  • 【笔记】快速理解傅里叶级数
  • 宣布发布 .NET 7 Release Candidate 1
  • 8万Star,这个开源项目有点强
  • 数据批处理速度慢?不妨试试这个
  • 透过安全事件剖析黑客组织攻击技术(2FA/MA的攻击手法)
  • Debian下无root权限使用Python访问Oracle
  • git 常用命令
  • HTTP中的ETag在移动客户端的应用
  • Java 多线程编程之:notify 和 wait 用法
  • Lucene解析 - 基本概念
  • rabbitmq延迟消息示例
  • React-生命周期杂记
  • vue 配置sass、scss全局变量
  • 反思总结然后整装待发
  • 基于webpack 的 vue 多页架构
  • 记一次删除Git记录中的大文件的过程
  • 我有几个粽子,和一个故事
  • 再谈express与koa的对比
  • mysql面试题分组并合并列
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • !!java web学习笔记(一到五)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (11)MSP430F5529 定时器B
  • (6)STL算法之转换
  • (day6) 319. 灯泡开关
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (南京观海微电子)——COF介绍
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .gitignore文件_Git:.gitignore
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .net反编译的九款神器
  • .NET序列化 serializable,反序列化
  • @RequestMapping 的作用是什么?
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [android] 天气app布局练习
  • [Android]Tool-Systrace
  • [C#]DataTable常用操作总结【转】
  • [C#]扩展方法
  • [C++]类和对象【上篇】
  • [caffe(二)]Python加载训练caffe模型并进行测试1