路径总和II

https://leetcode.cn/problems/path-sum-ii/
/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func pathSum(root *TreeNode, targetSum int) [][]int { stack:=make([]int,0) ways=make([][]int,0) dfs(root,0,targetSum,stack) return ways } var ways [][]int func dfs(now *TreeNode,ans,target int,stack []int){ if now==nil{//递归出口,可能有正数,也可能有负数 return } ans=ans+now.Val stack=append(stack,now.Val) if ans==target&&now.Left==nil&&now.Right==nil{//只有到叶子节点,并且和为target才可以 tmp:=make([]int,len(stack)) copy(tmp,stack) ways=append(ways,tmp) } dfs(now.Left,ans,target,stack) dfs(now.Right,ans,target,stack) ans=ans-now.Val stack=stack[:len(stack)-1] }
二叉树的建立:https://www.cnblogs.com/-citywall123/p/16434923.html
等风起的那一天,我已准备好一切
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2020-06-29 shell编程--awk 、sed 命令介绍
2020-06-29 shell编程----函数、数组