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

2025年- H79-Lc187--118. 杨辉三角(找规律)--Java版

1.题目描述

在这里插入图片描述

2.思路

(1)数学的方法
首先第1个数字和末尾的数字都是1.
其次从第三行开始,中间的数字等于前一行数字的和。

3.代码实现

import java.util.ArrayList;
import java.util.List;public class H118 {public List<List<Integer>> generate(int numRows){List<List<Integer>> res=new ArrayList<List<Integer>>();for(int i=0;i<numRows;i++){List<Integer> row=new ArrayList<>();for(int j=0;j<=i;j++)//确保元素的数量和行数一样,比如第一行1个元素,第二行2个元素...第n行n个元素{//如果是边界元素,都取1if(j==0||j==i){row.add(1);}else{//如果不是边界元素,当前行的元素(除边界)等于上一行row.add(res.get(i-1).get(j-1)+res.get(i-1).get(j));}}res.add(row);//等每一个元素都遍历完再加入到结果数组中。}return res;}public static void main(String[] args){H118 test=new H118();int numRows=5;List<List<Integer>> ans=test.generate(numRows);System.out.print(ans);}}

相关文章:

  • 初识Docker——容器化革命核心概念
  • LangChain 中的文档加载器(Loader)与文本切分器(Splitter)详解《二》
  • 【Proteus仿真】【32单片机-A010】步进电机控制系统设计
  • 前端与服务器交互以及前端项目组成。
  • 了解Android studio 初学者零基础推荐(4)
  • 计算机视觉一些定义解析
  • RK3588开发笔记-wifi6 SDIO接口rtl8822cs调试笔记
  • 多核处理器系统中内存一致性问题举例
  • PydanticAI快速入门示例
  • React事件处理:如何给按钮绑定onClick点击事件?
  • 运行vue项目报错 errors and 0 warnings potentially fixable with the `--fix` option.
  • L1和L2核心区别 !!--part 2
  • AI书签管理工具开发全记录(十八):书签导入导出
  • 【大模型:知识库管理】--开源工具Ragflow构建知识库
  • 【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
  • 归并排序算法及其在算法中的应用
  • 运动控制--小车的启动和停止算法
  • 1-6 Linux-虚拟机快照(2025.6.9学习篇)
  • WSL从C盘迁移到D盘
  • 客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践
  • 西安做网站企业/快速提升关键词排名软件
  • 武汉想做网站/百中搜优化软件靠谱吗
  • 品牌工厂网站建设/信息流优化师简历模板
  • 做英语陪同翻译兼职的网站/什么是整合营销并举例说明
  • 邢台做网站流程/如何设计推广方案
  • 秦皇岛市 网站建设/淘宝seo是指什么