牛客题霸 NC9 二叉树中是否存在节点和为指定值的路径

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客题霸 NC9 二叉树中是否存在节点和为指定值的路径相关的知识,希望对你有一定的参考价值。

https://www.nowcoder.com/practice/508378c0823c423baa723ce448cbfd0c

解决方案

Go

func hasPathSum(root *TreeNode, sum int) bool {
	// write code here
	return dfs(root, sum)
}

func dfs(root *TreeNode, sum int) bool {
	if root == nil {
		return false
	}
	sum = sum - root.Val
	if root.Left == nil && root.Right == nil {
		if sum == 0 {
			return true
		}
		return false
	}
	return dfs(root.Left, sum) || dfs(root.Right, sum)
}

参考文章

牛客题霸 NC8 二叉树根节点到叶子节点和为指定值的路径

以上是关于牛客题霸 NC9 二叉树中是否存在节点和为指定值的路径的主要内容,如果未能解决你的问题,请参考以下文章

二叉树中是否存在节点和为指定值的路径(NC9/考察次数Top63/难度简单)

二叉树中是否存在节点和为指定值的路径(NC9/考察次数Top63/难度简单)

牛客题霸 NC8 二叉树根节点到叶子节点和为指定值的路径

牛客题霸 NC16 判断二叉树是否对称

牛客题霸 NC12 重建二叉树

牛客题霸 NC13 二叉树的最大深度