113. 路径总和 II golang
生活随笔
收集整理的這篇文章主要介紹了
113. 路径总和 II golang
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
113. 路徑總和 II
給定一個二叉樹和一個目標和,找到所有從根節點到葉子節點路徑總和等于給定目標和的路徑。
說明: 葉子節點是指沒有子節點的節點。
示例:
給定如下二叉樹,以及目標和 sum = 22,
返回:
[
[5,4,11,2],
[5,8,4,5]
]
Code
var res [][]int func pathSum(root *TreeNode, sum int) [][]int {res = [][]int{}dfs(root, sum, []int{})return res }func dfs(root *TreeNode, sum int, stack []int) {if root == nil {return}stack = append(stack, root.Val)if root.Left == nil && root.Right == nil {if sum == root.Val {r := make([]int, len(stack))copy(r, stack)res = append(res, r)}}dfs(root.Left, sum-root.Val, stack)dfs(root.Right, sum-root.Val, stack) }總結
以上是生活随笔為你收集整理的113. 路径总和 II golang的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多囊卵巢综合征试管多少钱
- 下一篇: 泰拉瑞亚手游天界生物要入侵什么意思