力扣118.杨辉三角
题目:
给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。
实现方法:
从第三行开始,通过循环,依次求取上一行相邻两数的和,添加到结果里。
func generate(numRows int) [][]int {
var r [][]int
for i := 0; i < numRows; i++ {
var p []int
if i < 2 {
for j := 0; j <= i; j++ {
p = append(p, 1)
}
r = append(r, p)
} else {
p = append(p, 1)
for j := 1; j <= i-1; j++ {
p = append(p, r[i-1][j-1]+r[i-1][j])
}
p = append(p, 1)
r = append(r, p)
}
}
return r
}
本文作者:tjhzdsa
本文链接:https://www.cnblogs.com/tjhzdsa/p/18049625
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步