首页 > 其他分享 >二叉树中和为某一值的路径(三)

二叉树中和为某一值的路径(三)

时间:2023-02-28 22:12:36浏览次数:33  
标签:结点 helper int res sum 路径 二叉树 root 一值

 

 

 

public class Solution {
private int res = 0;
//dfs 以每个结点作为根查询路径
public int findPath (TreeNode root, int sum) {
//为空则返回
if(root == null)
return res;
//查询以某结点为根的路径数
helper(root, sum);
//以其子结点为新根
findPath(root.left, sum);
findPath(root.right, sum);
return res;
}
//dfs查询以某结点为根的路径数
private void helper(TreeNode root, int sum){
if(root == null)
return;
//符合目标值
if(sum == root.val)
res++;
//进入子节点继续找
helper(root.left, sum - root.val);
helper(root.right, sum - root.val);
}
}

标签:结点,helper,int,res,sum,路径,二叉树,root,一值
From: https://www.cnblogs.com/MarkLeeBYR/p/17166229.html

相关文章

  • 刷刷刷 Day 39 | 63. 不同路径 II
    63.不同路径IILeetCode题目要求一个机器人位于一个 mxn 网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网......
  • 【LeetCode二叉树#11】最大二叉树(构造二叉树)
    最大二叉树力扣题目地址(opensnewwindow)给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下:二叉树的根是数组中的最大元素。左子树是通过数组......
  • 二叉树的前序,中序,后序,顺序遍历
    实体类:packagecom.test.知识点.数据结构.树.二叉树;importlombok.Data;/***CreatedbyAdministratoron2023/2/28.*/@DatapublicclassBinaryTree{......
  • nginx路径无法访问404
    在学习nginx的配置文件的时候出现如下报错  经排查发现是nginx.conf配置文件错误  正确的应该是  之后可以成功访问 ......
  • tab键补全命令以及补全路径的原理
       在我们日常操作Linux发行版Rocky或Ubuntu等一些系统的时候,往往在输入命令的时候习惯按tab键补全,此时最好是在系统上通过命令yum-yinstallbash-completion或者ap......
  • 剑指 Offer 55 - II. 平衡二叉树(java解题)
    目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超......
  • 免登陆,用脚本提前修改微信、企业微信、QQ的聊天路径
    为什么要改聊天路径微信、企业微信、QQ的聊天记录默认都是放在登陆用户的文档目录下面的登陆用户的文档目录路径C:\Users\%USERNAME%\Documents在我的日常工作中,碰到......
  • 获取winform的工程路径
    stringstartupPath=System.Windows.Forms.Application.StartupPath;stringsolutionPath= startupPath+@" \..\..\..\";如果在工程目录下建立了一个Images目录,需要取......
  • python文件路径
    importos#获取绝对路径#os.path.abspath("__file__")获取当前文件的绝对路径#os.path.dirname(os.path.abspath("__file__"))获取当前文件目录path=os.path.......
  • 刷刷刷 Day 39 | 62. 不同路径
    62.不同路径LeetCode题目要求一个机器人位于一个mxn 网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的......