首页 > 编程语言 >杨辉三角 C++实现

杨辉三角 C++实现

时间:2024-08-10 21:58:08浏览次数:10  
标签:非负 实现 C++ numRows int vector vv 杨辉三角

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

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

class Solution {
public:
    vector<vector<int>> generate(int numRows) 
    {
        vector<vector<int>>vv;
        vv.resize(numRows);
        for(size_t i=0;i<numRows;++i)
        {
            vv[i].resize(i+1);
            vv[i][0]=1;
            vv[i][vv[i].size()-1]=1;
        }//创建+定义前后都为1
        for(size_t i=0;i<vv.size();++i)
        {
            for(size_t j=0;j<vv[i].size();++j)
            {
                if(vv[i][j]!=1)
                {
                    vv[i][j]=vv[i-1][j]+vv[i-1][j-1];//当前数等于上一数组当前下标数+当前下标前一个数
                }
            }
        }
        return vv;
    }
};

标签:非负,实现,C++,numRows,int,vector,vv,杨辉三角
From: https://blog.csdn.net/2403_85903590/article/details/141096951

相关文章

  • Java计算机毕业设计魔方网上商城的设计与实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和电子商务的普及,线上购物已成为人们日常生活不可或缺的一部分。魔方网上商城作为新时代电子商务的典范,旨在打造一个集商品......
  • 深入解析CustomerInfoServiceImpl和CustomerServiceImpl:微信小程序登录功能的实现
    文章目录一、CustomerInfoServiceImpl类详解二、CustomerServiceImpl类详解三、总结在现代移动应用开发中,微信小程序已经成为了许多企业的重要选择。为了支持小程序的用户登录功能,我们需要与微信的认证服务进行集成。这篇文章将带大家深入解析两个关键的服务实现类......
  • pydantic实现LLM ReAct
    在今天的AI项目中,大模型的集成几乎成为了一种常态,但如何在保证输出的可控性和解释性的同时利用这些模型执行各种下游任务,一直是一个技术挑战。本文将介绍一个名为ReAct的系统,该系统通过结合大规模语言模型的输出与Python开发紧密合作,提供了一种新颖的解决方案。代码开源在G......
  • C++17新特性
    C++17新特性语言特性使用auto声明非类型模板参量折叠表达式提供模板参数包的折叠template<typename...Args>boollogicalAnd(Args...args){//二元折叠return(true&&...&&args);}boolb=false;bool&b2=b;logicalAnd(b,b2,true);//==fa......
  • 【C++】马蹄集05 最大默契
    小码哥和小码妹是好朋友,他们有时会用一种方式检测双方的默契程度:两人分别给出一个字符串8和并进行若干次操作使s串变得和t串一样。操作分为两种:1.删除s串的第一个字符;2.将一个新字符插在s串的第一个字符之前。如果可以用正好n次操作使s串变为t串,就意味着他们两人很有......
  • C++特性
    C++特性C++主要版本:可以通过draft/papersatmain·cplusplus/draft(github.com)查看C++草案。C++98:C++的第一个国际标准ISO/IEC14882:1998,包括的特性有:模板、标准模板库、命名空间、异常处理等。C++03:2003年发布的版本ISO/IEC14882:2003,包括的特性有:内联函数、操作......
  • python-flask计算机毕业设计胜者台球室业务信息管理系统设计与实现(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着休闲娱乐产业的蓬勃发展,台球运动作为一种集竞技性、娱乐性和社交性于一体的体育活动,受到了广大消费者的喜爱。胜者台球室作为该领域的......
  • C/C++数字与字符串互相转换
    前言:在C/C++程序中,会需要把数字与字符串做出互相转换的操作,用于实现程序想要的效果。下面将介绍多种方法实现数字与字符串互相转换。字符串转为数字一、利用ASCII我们知道每个字符都有一个ASCII码,利用这一点可以将字符-'0'转为数字。在字母大小写转换时也可以利用这个性质......
  • 最大子矩阵(C/C++)
    简介:最大子矩阵问题是指在一个矩阵中找到一个子矩阵,使得该子矩阵的元素之和最大。解决该问题的常用方法是使用动态规划。先计算出每一行的前缀和,然后对于每一列的起始和终止位置,计算出该区域内每一行的和,得到一个一维数组。再对该一维数组使用动态规划求解最大子数组和的问题......
  • 高校排课系统的设计与实现/课程管理系统/计算机毕业设计
     摘要 随着21世纪科学技术的不断发展,互联网技术日益得到越来越广泛的应用,智能化软件系统作为更科学的管理模式也开始进入各行各业。各式各样的管理系统不断被开发出,在社会经济智能化等方向高速发展的今天,网络技术的普及,高校排课也有了智能化的解决方案,本文主要针对于高校......