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

Day13杨辉三角

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

在这里插入图片描述
在这里插入图片描述

class Solution {public List<List<Integer>> generate(int numRows) {List<List<Integer>> res = new ArrayList<>();for (int i = 0; i < numRows; i++) {List<Integer> list = new ArrayList<>();for (int j = 0; j <= i; j++) {if (j == 0 || j == i) {list.add(1);} else {list.add(res.get(i - 1).get(j - 1) + res.get(i - 1).get(j));}}res.add(list);}return res;}
}

复杂度分析:
时间复杂度:O(n²),n是numRows。

空间复杂度:O(1)。不考虑返回值的空间占用。

http://www.lryc.cn/news/479162.html

相关文章:

  • 【c知道】Hadoop工作原理。
  • React.lazy() 懒加载
  • 【自学笔记】神经网络(1)
  • c#————扩展方法
  • 前向-后向卡尔曼滤波器(Forward-Backward Kalman Filter)资料汇总
  • 云集电商:如何通过 OceanBase 实现降本 87.5%|OceanBase案例
  • 详解Rust标准库:BTreeMap
  • .NET WPF CommunityToolkit.Mvvm框架
  • 微信小程序使用阿里巴巴矢量图标库正确姿势
  • 【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】
  • Java基础Day-Thirteen
  • LangChain实际应用
  • 【数据结构】哈希/散列表
  • flutter 项目初建碰到的控制台报错无法启动问题
  • Java字符串深度解析:String的实现、常量池与性能优化
  • leetcode 2043.简易银行系统
  • 基于SSM(Spring + Spring MVC + MyBatis)框架的文物管理系统
  • yakit中的规则详细解释
  • [c语言]strcmp函数的使用和模拟实现
  • 如何把子组件的v-model修改数据,进行接收然后定义数据格式,子传父的实现
  • linux dpkg 查看 安装 卸载 .deb
  • 【算法】递归+深搜:105.从前序与中序遍历序列构造二叉树
  • ESP32 gptimer通用定时器初始化报错:assert failed: timer_ll_set_clock_prescale
  • 基于Python的旅游景点推荐系统
  • 【开源社区】ELK 磁盘异常占用解决及优化实践
  • 达梦数据守护集群_动态增加实时备库
  • 计算机基础:Ping、Telnet和SSH
  • Java教学新动力:SpringBoot辅助平台
  • 24/11/3 算法笔记 Adam优化器拆解
  • 浅谈语言模型推理框架 vLLM 0.6.0性能优化