代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。