1 Star 0 Fork 0

catyMap/AlgorithmNote

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
getRow.go 652 Bytes
一键复制 编辑 原始数据 按行查看 历史
catyMap 提交于 2021-03-30 22:11 +08:00 . 未归类算法题目提交
package main
// 杨辉三角,如果不能动态规划递推,那么就只能递归了,不要在乎空间消耗,不是大问题
func getRow(rowIndex int) []int {
if rowIndex == 1 {
return []int{1}
}
if rowIndex == 2 {
return []int{1,1}
}
// 第n层就有n个元素
res := []int{1,1}
var depth func(tmpArr []int , k int)
depth = func(tmpArr []int , k int) {
if k <= rowIndex {
tmpRes := make([]int,k)
tmpRes[0] , tmpRes[k-1] = 1,1
for i := 0 ; i < k-2 ; i ++ {
tmpRes[i+1] = tmpArr[i] + tmpArr[i+1]
}
tmpArr = tmpRes
depth(tmpArr,k+1)
}
if k == rowIndex {
res = tmpArr
}
}
depth(res,1)
return res
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/dogemap/algorithm-note.git
git@gitee.com:dogemap/algorithm-note.git
dogemap
algorithm-note
AlgorithmNote
dc486f96f6c1

搜索帮助