美文网首页
113. 路径总和 II

113. 路径总和 II

作者: 邦_ | 来源:发表于2022-08-02 09:14 被阅读0次


func pathSum(_ root: TreeNode?, _ targetSum: Int) -> [[Int]] {
        if root == nil {
            return []
        }
        var tempArray = Array<Int>()
        var ans = Array<Array<Int>>()
        var sum = root!.val
        tempArray.append(sum)
        dfs(0,root,&tempArray,targetSum,&sum,&ans)
        return ans

    }
        
    func dfs(_ index:Int,_ tempNode:TreeNode?,_ tempArray: inout [Int],_ targetSum:Int,_ sum:inout Int,_ ans:inout [[Int]]){
            
            if tempNode?.left == nil && tempNode?.right == nil {
                //说明找到了
                if sum == targetSum {
                    ans.append(tempArray)
                }
                return
                
            }
            var array = Array<TreeNode?>()
            if tempNode?.left != nil {
                array.append(tempNode?.left)
            }
            if tempNode?.right != nil {
                 array.append(tempNode?.right)
            }
            for node in array {
                
                tempArray.append(node!.val)
                sum += node!.val
                dfs(index + 1,node,&tempArray,targetSum,&sum,&ans)
                sum -= tempArray.removeLast()
            }
                        
                
        }







相关文章

  • 113. 路径总和 II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节...

  • 113.路径总和II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点...

  • 113.路径总和II

    题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是...

  • 113. 路径总和 II

    给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给...

  • 113. 路径总和 II

  • leetcode 113. 路径总和 II

    题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。相关话题:树、深度优...

  • leetcode112.路径总和,113.路径总和II

    路径总和 题目链接 思路:递归 使用递归遍历整棵树 代码如下: 时间复杂度:遍历了二叉树的每个节点,时间复杂度为O...

  • LeetCode-python 113.路径总和 II

    题目链接难度:中等 类型: 二叉树、深度优先搜索 给定一个二叉树和一个目标和,找到所有从根节点...

  • LeetCode 力扣 113. 路径总和 II

    题目描述(中等难度) 112 题 的升级版,给定一个sum,输出从根节点开始到叶子节点,和为sum 的所有路径可能...

  • lint0376. Binary Tree Path Sum

    对应LeetCode 113. Path Sum II打印出所有从根到叶子的路径和等于target的路径Given...

网友评论

      本文标题:113. 路径总和 II

      本文链接:https://www.haomeiwen.com/subject/acmjirtx.html