当前位置:网站首页>通过二维顺序表实现杨辉三角
通过二维顺序表实现杨辉三角
2022-07-29 13:31:00 【陈亦康】
给定一个非负整数
numRows,生成「杨辉三角」的前numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。

通过一个二维顺序表实现:

class Solution {
public List<List<Integer>> generate(int numRows) {
List<List<Integer>> ret = new ArrayList<>();
List<Integer> line = new ArrayList<>();
line.add(1);
ret.add(line);//第一行第一列增加1
for(int i = 1; i < numRows; i++){
List<Integer> line2 = new ArrayList<>();
for(int j = 0; j <= i; j++){
if(j == 0 || j == i){ //第一列和每行最后一列打印1
line2.add(1);
}
else{ //其他行求下标为[i-1][j-1]+[i-1][j]的值即可
int num = ret.get(i - 1).get(j - 1) + ret.get(i - 1).get(j);
line2.add(num);
}
}
ret.add(line2);//增加到一维的顺序表中
}
return ret;
}
}边栏推荐
- 【论文阅读】异常检测的视频通过Self-Supervised和多任务学习
- 简单了解单例模式
- PytestFixture实战应用+Pytest.ini与conftest.py应用详解+Fixture及yield实现用例前置后置
- 微信小程序的登录
- MySQL基础篇(四)-- 数据表的基本操作
- C#实现线程管理类
- frp-免费内网穿透
- IJCAI 2022杰出论文公布,大陆作者中稿298篇拿下两项第一
- [10:00 Open Class]: Application Exploration of Kuaishou GPU/FPGA/ASIC Heterogeneous Platform
- MySQL基础篇(三)-- 数据类型
猜你喜欢

The key to cracking AI full-process development problems

The core principles of electronic games

推荐几款2022年好用的设备管理系统(软件)

Sentinel vs Hystrix 限流到底怎么选?(荣耀典藏版)

app小程序开发的营销优势有什么?

grid的使用

Vscode builds ESP32-C3 development environment

升级 MDK 5.37 后的问题处理: AC6编译选项, printf, 重启失效等

【pytorch】1.6 tensor 基本运算

HCIP第十三天笔记(BGP的路由过滤、BGP的社团属性、MPLS)
随机推荐
Gdb debugging common concepts finishing
【pytorch】1.6 tensor 基本运算
AI全流程开发难题破解之钥
Bika LIMS 开源LIMS集—— SENAITE的使用(分析/测试、方法)
MLX90640 红外热成像仪测温传感器模块开发笔记(九)
C#线程操作UI控件
Some thoughts on paying for knowledge
PAT serie a A1021 Deepest Root
Linux下 mysql5.7的彻底卸载
全开放式耳机怎么样?不塞耳朵的蓝牙耳机推荐
PAT 甲级 A1021 Deepest Root
用TypeScript类型系统编程实现斐波那契数列
AutoAlignV2:多模态3D目标检测新SOTA!(ECCV2022)
从KEIL仿真界面导出数据的技巧
每日优鲜解散疑云:生鲜电商们苦渡生死劫
Project Manager: Not bad!The SSO single sign-on code is written, and the sequence diagram is also drawn?
【MySQL】ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
了解 AQS 底层原理
计算机专业面试进阶指南
BGP联邦综合实验