当前位置:网站首页>【LeetCode】118. 杨辉三角 - Go 语言题解
【LeetCode】118. 杨辉三角 - Go 语言题解
2022-08-02 18:48:00 【想变厉害的大白菜】
一、题目描述
给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
示例 1:
输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
示例 2:
输入: numRows = 1
输出: [[1]]
提示:
1 <= numRows <= 30
题目链接:https://leetcode.cn/problems/pascals-triangle
二、我的题解
1. 解题思路
杨辉三角的特点:
- 前两行的数是固定的:
[1]和[1,1] - 后面的行首尾都是1(我们需要自己设置),首尾中间的数通过其左上角的数加上其右上角的数来生成(中间的数相当于,将上一行,从第一个数开始加,加到倒数第二个数为止)。
其他思路:
将杨辉三角外围都置 0 ,那么下一行就是其左上角的数加上其右上角的数生成的。
2. Go 语言题解
func generate(numRows int) [][]int {
//杨辉三角
r := [][]int{
[]int{
1},
[]int{
1,1},
}
if numRows == 0{
return nil
}else if numRows == 1{
return [][]int{
r[0]}
}else if numRows == 2{
return r
}else{
//循环 numRows-2 次
var a,l []int
for i:=1; i<=numRows-2;i++{
//首置1
a = []int{
1}
//上一行
l = r[len(r)-1]
for j := 0;j<len(l)-1;j++{
a = append(a,l[j]+l[j+1])
}
//尾置1
a = append(a,1)
//加入杨辉三角
r = append(r,a)
}
return r
}
return nil
}
评判结果:

边栏推荐
- LeetCode每日一题(324. Wiggle Sort II)
- Functional test points for time, here is a comprehensive summary for you
- openlayers不常用接口介绍
- MySQL 事件调度
- 请教一个数据库连接池的问题,目前已知是事务未设置超时,又有一块代码事务没有提交,一直把连接给耗尽了,
- 监控易火星版即将亮相:分布式运维帮助TOP3000大企业跨越管理鸿沟
- 【C语言刷题】Leetcode238——除自身以外数组的乘积
- ssh configuration
- 7.25 - 每日一题 - 408
- What are the useful real-time network traffic monitoring software
猜你喜欢

thinkphp框架5.0.23安全更新问题-漏洞修复-/thinkphp/library/think/App.php具体怎么改以及为什么要这么改

MySQL主从搭建(问题大聚集,告别部署烦恼)

Jupyter Notebook(Anaconda)——两个环境分别修改默认打开目录(深度学习第一周番外篇)

你想要的宏基因组-微生物组知识全在这(2022.8)

JVM内存和垃圾回收-03.运行时数据区概述及线程

流量分析第一题

元宇宙001 | 情绪无法自控?元宇宙助你一臂之力

AtomicInteger详解

快速掌握jmeter(一)——实现自动登录与动态变量

Mppt photovoltaic maximum power point tracking control matlab simulation
随机推荐
斯堪尼亚SCANIA OTL标签介绍
麦聪DaaS平台 3.7.0 Release 正式发布:全面支持国际化
E - Addition and Multiplication 2(贪心)
洛谷P4799 世界冰球锦标赛
Mppt光伏最大功率点跟踪控制matlab仿真
安装Mac版Mysql卡在Installation阶段,彻底清理mysql并重装mysql
E. Add Modulo 10(规律)
【心理学 · 人物】第一期
基于OpenGL的冰川与火鸟(光照计算模型、视景体、粒子系统)
Three components of NIO foundation
去年,一道蚂蚁金服笔试题,还行,中等难度
Sentinel vs Hystrix 限流对比,到底怎么选?
快速掌握jmeter(一)——实现自动登录与动态变量
中断向量表概述
AtomicInteger详解
86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)
音频隐写一
[深入研究4G/5G/6G专题-49]: 5G Link Adaption链路自适应-5-上行链路自适应ULLA-PUSCH信道
情景剧《重走长征路》上演
力扣 622. 设计循环队列