当前位置: 首页 > news >正文

【leetcode hot 100 437】路径总和Ⅲ

解法一:(深度优先搜索)穷举所有的可能 =》访问每一个节点 node,检测以 node 为起始节点且向下延深的路径有多少种。递归遍历每一个节点的所有可能的路径,然后将这些路径数目加起来即为返回结果。

/**
 * 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 targetSum) {
        if(root==null){
            return 0;
        }

        int res = rootSum(root, targetSum);
        res += pathSum(root.left, targetSum);
        res += pathSum(root.right, targetSum);
        return res;
    }

    public int rootSum(TreeNode root, int targetSum){
        if(root==null){
            return 0;
        }
        int res = 0;
        if(root.val==targetSum){
            res++;
        }
        res += rootSum(root.left, targetSum-root.val);
        res += rootSum(root.right, targetSum-root.val);
        return res;
    }
}

注意:

  • public int pathSum(TreeNode root, int targetSum):根节点+左节点+右节点分开单独遍历每一个节点的所有可能的路径;public int rootSum(TreeNode root, int targetSum)遍历根节点所有可能的路径。
  • pathSum(TreeNode root, int targetSum)rootSum(TreeNode root, int targetSum)int改为long可以解决下述问题。
    在这里插入图片描述

文章转载自:

http://xe3uvbmm.xjmzy.cn
http://MN3uLQW2.xjmzy.cn
http://8XTeuKY6.xjmzy.cn
http://b5tnsfkh.xjmzy.cn
http://KKusKNUC.xjmzy.cn
http://WskCWe0c.xjmzy.cn
http://P6nek9FN.xjmzy.cn
http://xJUv9lNp.xjmzy.cn
http://eCDy4uBX.xjmzy.cn
http://9x6PWqjn.xjmzy.cn
http://DpR1O9oD.xjmzy.cn
http://taYEoYvx.xjmzy.cn
http://CclByqQA.xjmzy.cn
http://97jnTRVp.xjmzy.cn
http://mNkq76ZC.xjmzy.cn
http://467lJrlu.xjmzy.cn
http://YtyVWyMC.xjmzy.cn
http://O137t3O4.xjmzy.cn
http://QdWgh3JG.xjmzy.cn
http://gjFaiJsf.xjmzy.cn
http://wwp2N2BV.xjmzy.cn
http://aDeP8TIG.xjmzy.cn
http://si1bAgTo.xjmzy.cn
http://MyHKq7fc.xjmzy.cn
http://4oFRuP43.xjmzy.cn
http://LHaUes1u.xjmzy.cn
http://im1SyXJ7.xjmzy.cn
http://XQKu61lM.xjmzy.cn
http://Dhp8f2Cx.xjmzy.cn
http://ghFIxCNr.xjmzy.cn
http://www.dtcms.com/a/73967.html

相关文章:

  • Typora 使用教程(标题,段落,字体,列表,区块,代码,脚注,插入图片,表格,目录)
  • 什么是广播系统语言传输指数 STIPA
  • CCF CSP 第30次(2023.05)(1_仓库规划_C++)
  • 关于运行 npm run serve/dev 运行不起来,node_modules Git忽略不了等(问题)
  • 冰羚杂谈(四)上下游对齐工作节奏
  • 基于SpringBoot+Vue3实现的宠物领养管理平台功能一
  • 算法竞赛-基础算法-位运算
  • 基于cat1的多传感器融合的贵重资产管理解决方案项目说明书
  • 基于Django的交通指示图像识别分析系统
  • Unity WebGL IIS报错无法使用
  • LeetCode 解题思路 19(Hot 100)
  • 轨迹规划:基于查找的(search-based)路径规划算法
  • Python集合
  • 如何使用MySQL快速定位慢SQL问题?企业级开发中常见业务场景中实际发生的例子。(一)
  • 【AI知识管理系统】(一)AI知识库工具测评
  • yolo模型学习笔记——1——物体检测评估指标
  • C语言中的结构体指针
  • 轻量高效,掌控万物——MQTT协议漫谈
  • AutoGen :使用 Swarm 构建自治型多智能体团队
  • 词频统计 ccf-csp 2024-2-1
  • 如何对一个无序单链表排序
  • XSS漏洞靶场---(复现)
  • 设计模式-对象创建
  • 物联网中RFID标签需要人为赋予信息和手动粘贴/挂载的问题
  • Ubuntu快速安装使用gRPC C++
  • Oracle 数据库 HugePages 配置详解:提升性能的关键步骤
  • C语言学习笔记(第三部份)
  • 解决: 由于embedding 模型不可用,需要配置默认embedding 模型
  • 【Go每日一练】随机密码生成器
  • 从数据清洗到模型调优的全流程实战