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

9.14 DFS 简单 111 Minimum Depth of Binary Tree 112 Path Sum

111. Minimum Depth of Binary Tree【默写】

在这里插入图片描述
在这里插入图片描述

class Solution {
public:int DFS(TreeNode* node) {if(!node) {return INT_MAX; // 如果当前节点是空的,返回一个很大的值,因为空节点不能作为叶子节点}if(!node->left && !node->right) {return 1; // 当前节点是叶子节点,返回深度1}int lh = DFS(node->left);  // 递归左子树int rh = DFS(node->right); // 递归右子树return min(lh, rh) + 1;    // 返回左右子树的较小深度并加1}int minDepth(TreeNode* root) {if (!root) return 0; // 特殊情况处理,根节点为空时,深度为0return DFS(root);}
};

112. Path Sum

class Solution {
public:bool DFS(TreeNode* node, int targetSum, int sum) {if (!node) {return false; // 空节点,返回false}sum += node->val; // 累加当前节点的值// 如果是叶子节点,检查当前路径的和是否等于targetSumif (!node->left && !node->right) {return sum == targetSum;}// 递归检查左子树和右子树return DFS(node->left, targetSum, sum) || DFS(node->right, targetSum, sum);}bool hasPathSum(TreeNode* root, int targetSum) {// 初始路径和是0return DFS(root, targetSum, 0);}
};

http://www.mrgr.cn/news/26891.html

相关文章:

  • C/C++动态库函数导出 windows
  • Netty配置SSL证书加密
  • 使用PyTorch进行图像风格迁移:基于VGG19实现
  • SpringBoot框架下的房产销售系统开发
  • SQL Server数据库深入解析(建议收藏)
  • 使用nvm安装node版本报错
  • AI创作新手册:精通Prompt提示词的提问策略
  • ZYNQ FPGA自学笔记
  • 【F的领地】项目拆解:科普类账号基础运营教程 | 学会使用工具 “偷懒” | 文字成片功能
  • [干货] 基于 Prometheus 和 Grafana 的现代服务器监控体系构建
  • HarmonyOS Next鸿蒙扫一扫功能实现
  • 【ROS2】将launch启动文件添加的包中
  • Hazel 2024
  • 跨国公司IBM研发中心撤出,挑战与机遇并存:中国IT产业何去何从?
  • 网络的一些基本概念
  • navicate远程linux上的pgsql提示密码失败
  • Codeforces practice C++ 2024/9/11 - 2024/9/13
  • 无需部署,云电脑带你秒变AI绘画大师
  • c++临时对象导致的生命周期问题
  • 阿里云专业翻译api对接