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

力扣 LeetCode 112. 路径总和(Day8:二叉树)

解题思路:

前中后序均可,实际上没有中的处理

targetSum递减操作

同样可以简化代码,只是不太直观的体现回溯逻辑

方法一:

class Solution {
    public boolean hasPathSum(TreeNode root, int targetSum) {
        if (root == null) return false;
        if (root.left == null && root.right == null && targetSum == root.val) 
            return true;
        if (root.left == null && root.right == null && targetSum != root.val)
            return false;

        if (root.left != null) {
            targetSum -= root.val;
            if (hasPathSum(root.left, targetSum) == true) return true;
            targetSum += root.val;
        }
        if (root.right != null) {
            targetSum -= root.val;
            if (hasPathSum(root.right, targetSum) == true) return true;
            targetSum += root.val;
        }
        return false;
    }
}

方法二:

class Solution {
    public boolean hasPathSum(TreeNode root, int targetSum) {
        if (root == null) return false;
        targetSum -= root.val;
        if (root.left == null && root.right == null) 
            return targetSum == 0;

        if (root.left != null) {
            if (hasPathSum(root.left, targetSum) == true) return true;
        }
        if (root.right != null) {
            if (hasPathSum(root.right, targetSum) == true) return true;
        }
        return false;
    }
}


http://www.kler.cn/a/403744.html

相关文章:

  • elasticsearch介绍和部署
  • cocos creator 3.8 一些简单的操作技巧,材质的创建 1
  • 「Mac玩转仓颉内测版26」基础篇6 - 字符类型详解
  • 鸿蒙多线程开发——线程间数据通信对象01
  • Qlik Sense QVD 文件
  • Frp与WireGuard
  • 失落的Apache JDBM(Java Database Management)
  • 【项目实战】基于 LLaMA-Factory 通过 LoRA 微调 Qwen2
  • 2024信创数据库TOP30之蚂蚁集团OceanBase
  • 最新智能AI问答运营系统(SparkAi)一站式AIGC系统,GPT-4.0/GPT-4o多模态模型+联网搜索提问+AI绘画+管理后台,用户会员套餐
  • Excel中批量替换字符大PK:Excel VS. Python
  • c ++零基础可视化——vector
  • WebSocket详解、WebSocket入门案例
  • React渲染流程与更新diff算法
  • AMD(Xilinx) FPGA配置Flash大小选择
  • Linux:权限相关知识详解
  • 基于yolov8、yolov5的茶叶等级检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • hhdb数据库介绍(9-26)
  • 当mysql的slave无法同步master数据时,如何基本不断业务重置主从同步关系
  • MySQL社区版的启动与连接
  • 数据集-目标检测系列- 花卉 鸡蛋花 检测数据集 frangipani >> DataBall
  • TensorFlow 2.0 windows11 GPU 训练环境配置
  • Unity3D空中突袭(1)场景导入
  • 全面认识AI Agent,一文读懂AI智能体的架构指南
  • Qlik Sense QVD 文件
  • i春秋-Look(sql字符集、超短sql注入、写入shell)