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

力扣-二叉树-112 路径总和

思路

使用先序遍历,回溯不同节点的值

代码

class Solution {
public:

    bool havePath = false;

    void prefix(TreeNode* node, int target, int result){
        if(node->left == nullptr && node->right == nullptr && result + node->val == target){
            havePath = true;
            return ;
        }
        if(havePath) return;
        if(node->left){
            result += node->val;
            prefix(node->left, target, result);
            result -= node->val;
        }
        if(node->right){
            result += node->val;
            prefix(node->right, target, result);
            result -= node->val;
        }
    }

    bool hasPathSum(TreeNode* root, int targetSum) {
        if(root == nullptr) return false;
        prefix(root, targetSum, 0);
        return havePath;
    }
};


文章转载自:
http://against.wsgyq.cn
http://caret.wsgyq.cn
http://backkward.wsgyq.cn
http://christophany.wsgyq.cn
http://bookend.wsgyq.cn
http://cephalochordate.wsgyq.cn
http://anticathode.wsgyq.cn
http://balkanize.wsgyq.cn
http://cheth.wsgyq.cn
http://anodic.wsgyq.cn
http://blueish.wsgyq.cn
http://ampholyte.wsgyq.cn
http://bindwood.wsgyq.cn
http://arsenotherapy.wsgyq.cn
http://anaesthetise.wsgyq.cn
http://cecopexy.wsgyq.cn
http://ascospore.wsgyq.cn
http://bios.wsgyq.cn
http://ataractic.wsgyq.cn
http://bars.wsgyq.cn
http://brander.wsgyq.cn
http://assassinate.wsgyq.cn
http://bacco.wsgyq.cn
http://chronometry.wsgyq.cn
http://bathable.wsgyq.cn
http://attrited.wsgyq.cn
http://brotherliness.wsgyq.cn
http://baggy.wsgyq.cn
http://bosket.wsgyq.cn
http://brachiate.wsgyq.cn
http://www.dtcms.com/a/23884.html

相关文章:

  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十一节】
  • 简单介绍输入URL到展出页面的过程
  • 【亚马逊开发者账号02】终审问题SA+review_Pre-review+Doc.xlsx
  • 【Linux线程】阻塞队列环形队列(消费者生产者模型的实现)
  • Python常见面试题的详解5
  • AI 项目开发流程
  • 硅基流动+OfficeAI:开启WPS智能办公新时代
  • 【MATLAB】解决mod函数、逻辑判断的误差问题
  • 说一下Redis中的Gossip协议
  • 机器学习_16 朴素贝叶斯知识点总结
  • Unreal5从入门到精通之使用 BindWidget 将 C++ 连接到 UMG 蓝图
  • nginx部署vue项目访问路径问题
  • MATLAB联动本地部署的DeepSeek模型
  • JAX-RS与JAXB:实现XML数据交互的完整指南
  • 基于MATLAB的城轨车辆跨接电缆长度计算
  • 青少年编程与数学 02-009 Django 5 Web 编程 20课题、测试
  • 68页PDF | 数据安全总体解决方案:从数据管理方法论到落地实践的全方位指南(附下载)
  • 编码格式大全:类型 特点及其在网络安全中的作用
  • STM32 PWM脉冲宽度调制介绍
  • python股票分析系统部署操作过程及代码实现
  • opensuse [Linux] 系统挂在新的机械硬盘
  • Ubuntu 20 掉显卡驱动的解决办法
  • 设计模式-工厂模式
  • go语言并发的最佳实践
  • 【LeetCode Hot100】最大子数组和|动态规划/贪心,Java实现!图解+代码,小白也能秒懂!
  • 【人工智能 | 大数据】基于人工智能的大数据分析方法
  • 【nvidia】NCCL禁用P2P后果权衡
  • 【C++指南】不允许你不了解C++命名空间
  • 视点坐标及鼠标交点坐标的信息显示(七)
  • PapaParse 用于解析 CSV 和 TSV 文件 JavaScript 库