【Leetcode刷题篇】leetcode437 路径总和III
发布日期:2021-06-29 15:34:50 浏览次数:2 分类:技术文章

本文共 1033 字,大约阅读时间需要 3 分钟。

给定一个二叉树,它的每个结点都存放着一个整数值。

找出路径和等于给定数值的路径总数。

路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。

在这里插入图片描述

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode() {} *     TreeNode(int val) { this.val = val; } *     TreeNode(int val, TreeNode left, TreeNode right) { *         this.val = val; *         this.left = left; *         this.right = right; *     } * } */class Solution {
public int pathSum(TreeNode root, int sum) {
if(root==null) {
return 0; } int result = process(root,sum); int LeftNum = pathSum(root.left,sum); int rightNum = pathSum(root.right,sum); return result+LeftNum+rightNum; } public int process(TreeNode root,int sum) {
if(root==null) {
return 0; } sum = sum-root.val; int result = sum==0?1:0; return result+process(root.left, sum) +process(root.right, sum); } }

转载地址:https://codingchaozhang.blog.csdn.net/article/details/110921411 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Leetcode刷题篇】leetcode416 分割等和子集
下一篇:【Leetcode刷题篇】leetcode322 零钱兑换

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月08日 20时54分49秒