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

118. 杨辉三角(dp)

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

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

示例 1:

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

示例 2:

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

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

  • List<List<Integer>> ans = new ArrayList<>();

    • 创建一个二维数组(列表的列表),用来存放杨辉三角的结果。

    • ans.get(i) 表示第 i 行。

  • if(numRows==0) return ans;

    • 如果行数是 0,直接返回空列表。

  • if(j==0 || j==i){ r.add(1); }

    • 每行的第一个和最后一个元素都是 1

  • else { int val = ans.get(i-1).get(j-1) + ans.get(i-1).get(j); r.add(val); }

    • 其他位置的数 = 上一行左上方 + 右上方

http://www.dtcms.com/a/403679.html

相关文章:

  • 济宁网站开发招聘威海建设集团官方网站
  • 【QT】QPainter的使用
  • 北京代理网站备案成都市建设工程交易中心网站
  • PyTorch 数据处理工具箱与可视化工具
  • python的高阶函数
  • Python请求示例JD商品评论API接口,json数据返回
  • Json格式化处理碰到的问题
  • 驱动开发(4)|鲁班猫rk356x镜像编译,及启用SPI控制器驱动
  • Rust语言了解
  • 深圳成交型网站建设天元建设集团有限公司企业号
  • 织梦系统做的网站忘记登录密码semir是什么品牌
  • Python实现ETF网格自动化交易集成动量阈值判断
  • 使用c语言连接数据库
  • 网站在百度找不到了王占山人物简介
  • Windows Server 定时备份 MySQL 数据升级版:单表备份 + 压缩功能 + 运维统计
  • gpt-4o+deepseek+R生成热力图表
  • 管理系统前端模板河北seo网络推广
  • Mac完整Homebrew安装教程、brew安装教程踩过的坑、brew安装总结、安装brew遇到的问题
  • 想学做网站学那个软件好淘宝代运营公司排名
  • 网站建设策划怎么谈做视频网站用什么模板
  • 千秋网络是家西安做网站的公司安装免费下载app
  • P1073题解
  • ShardingSphere 分布式数据库中间件生态
  • 使用时长提升 4 倍,融云 AI Agent 助力中东语聊应用激活新用户
  • 旅行商问题以及swap-2opt应用
  • 【知识图谱:实战篇】--搭建医药知识图谱问答系统
  • shell编程:sed - 流编辑器(3)
  • 建站最便宜的平台免费网络app
  • 《第四届数字信任大会》精彩观点:腾讯经验-人工智能安全风险之应对与实践|从十大风险到企业级防护架构
  • StarRocks 助力印度领先即时零售平台 Zepto 构建实时洞察能力