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

437. 路径总和 III

给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。

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

示例 1:

输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8
输出:3
解释:和等于 8 的路径有 3 条,如图所示。

示例 2:

输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22
输出:3

提示:

  • 二叉树的节点个数的范围是 [0,1000]
  • -109 <= Node.val <= 109 
  • -1000 <= targetSum <= 1000 

 

 long long retInt = 0;

void backTrace(TreeNode* root, int targetSum, long long &sum)

{

  if (nullptr == root)

  {

    return;

  }

  sum += root->val;

  if (sum == targetSum)

  {

    retInt++;

  }

  backTrace(root->left, targetSum, sum);

  if (nullptr != root->left)

  {

    sum -= root->left->val;

  }

  backTrace(root->right, targetSum, sum);

  if (nullptr != root->right)

  {

    sum -= root->right->val;

  }

}


 

int pathSum(TreeNode* root, int targetSum)

{

  if (nullptr == root)

  {

    return 0;

  }

  queue<TreeNode*> que;

  que.push(root);

  while (!que.empty())

  {

    queue<TreeNode*> tmpQue;  

    while (!que.empty())

    {

       long long sum = 0;

      TreeNode* top = que.front();

      backTrace(top, targetSum, sum);

      if (top->left != nullptr)

      {

        tmpQue.push(top->left);

      }

      if (top->right != nullptr)

      {

        tmpQue.push(top->right);

      }

      que.pop();

    }

    que = tmpQue;

  }

  return retInt;

}

相关文章:

  • 如何下载安装 WampServer 并结合 cpolar 内网穿透,轻松实现对本地服务的公网访问
  • 线性矩阵不等式(LMI)在控制理论中的应用
  • 【LeetCode每日一题合集】2023.9.11-2023.9.17(⭐反悔贪心拓扑排序Floyd)
  • ICS TRIPLEX T8310 自动化控制模块
  • 一百七十九、Linux——Linux报错No package epel-release available
  • Centos7.9 一键脚本部署 LibreNMS 网络监控系统
  • tensorflow基础
  • 【Linux】基础IO,软硬链接,动静态库
  • IAM、EIAM、CIAM、RAM、IDaaS 都是什么?
  • 《打造高可用PostgreSQL:策略与工具》
  • Java面向对象七大原则以及设计模式单例模式和工厂模式简单工厂模式
  • 什么是回归测试?
  • C++QT day9
  • 区域气象-大气化学在线耦合模式(WRF/Chem)在大气环境领域实践技术应用
  • java基础题--数组
  • qt day2
  • postman连接websocket, 建立连接、聊天测试(v8.5.1)
  • docker 网络模式 与 ftp 主动模式与被动模式
  • 如何获取美团的热门商品和服务
  • 数据结构与算法之Set布隆过滤器
  • 直播中抢镜“甲亢哥”的翁东华卸任了!此前任文和友小龙虾公司董事
  • 江西九江市人大常委会原副主任戴晓慧主动交代问题,接受审查调查
  • 上海开展数据产品知识产权登记存证试点,243个产品许可收益超20亿元
  • 探索未来课堂更多可能,“人工智能课堂分析循证实验室”在沪成立
  • 4月LPR保持不变:1年期3.1%,5年期以上3.6%
  • 影子调查丨义门陈遗址建筑被“没收”风波