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

杨辉三角形(118)

118. 杨辉三角 - 力扣(LeetCode)

class Solution {
public:
    vector<vector<int>> generate(int numRows) 
    {
        vector<vector<int>> res (numRows, {1});
        if (numRows == 1) {
            return res;
        }

        for (int i = 1; i < numRows; ++i) {
            auto & pre_vec = res[i-1];
            auto & vec = res[i];
            vec.resize(i + 1, 1);
            //只计算[1, i-1]中间的值
            for (int j = 1; j < i; ++j) {
                vec[j] = pre_vec[j-1] + pre_vec[j];
            }
        }    

        return res;
    }
};

总结:

时间复杂度O(n2),空间复杂度O(n2),注意vector的初始化构造函数,和resize,让代码简洁


http://www.kler.cn/a/519392.html

相关文章:

  • 安宝特方案 | AR在供应链管理中的应用:提升效率与透明度
  • Windows系统Tai时长统计工具的使用体验
  • 2024年终总结
  • 【C++】类与对象初级应用篇:打造自定义日期类与日期计算器(2w5k字长文附源码)
  • 系统架构设计师教材:信息系统及信息安全
  • Spring Boot 后端跨域解决方案:解锁前后端通信的障碍
  • 从ABCD谈人工智能对软件开发的影响(2)
  • Linux(LAMP)
  • 修改maven的编码格式为utf-8
  • 政安晨的AI大模型训练实践三:熟悉一下LF训练模型的WebUI
  • 进化算法(一):遗传算法理论及引例
  • 游戏与硬件深度协同,打造更精细的体验优化
  • 【Django DRF Apps】从零搭建一个webSocket Django App
  • 【JavaEE】-- 计算机是如何工作的
  • tmux 介绍与使用
  • 开源的仓库管理系统-ModernWMS
  • 水利水电安全员B证考试真题(含答案)
  • Android AutoMotive—CarPowerManagementService
  • 使用shell脚本修改linux静态网络IP、网关和hosts文件
  • PSD是什么图像格式?如何把PSD转为JPG格式?
  • zookeeper的介绍和简单使用
  • Plesk 2个安全功能介绍
  • 2025年01月25日Github流行趋势
  • 基于物联网的风机故障检测装置的设计与实现
  • OpenHarmony 5.0.2 Release来了!
  • (Halcon)轮廓等分切割(项目分析)