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

力扣112. 路径总和

在这里插入图片描述
在这里插入图片描述
这一题仍然是遍历二叉树,要注意必须到叶子节点才比较看路径和是不是等于目标和。
因此我们需要判断是不是叶子节点。

 if(root->left==nullptr&&root->right==nullptr){       if(cursum==targetSum){flag=1;}}

还是正常的递归遍历

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int flag;void dfs(TreeNode* root,int targetSum,int cursum){if(root==nullptr){return ;}else{if(root->left==nullptr&&root->right==nullptr){       if(cursum==targetSum){flag=1;}}if(root->left!=nullptr)dfs(root->left,targetSum,cursum+root->left->val);if(root->right!=nullptr)dfs(root->right,targetSum,cursum+root->right->val);}}bool hasPathSum(TreeNode* root, int targetSum) {int cursum=0;if(root==nullptr){return false;}dfs(root,targetSum,0+root->val);if(flag==1){return true;}else{return false;}}
};

时间复杂度O(n)

http://www.xdnf.cn/news/1192033.html

相关文章:

  • GIS地理信息系统建设:高精度3D建模
  • 【愚公系列】《MIoT.VC》003-构建基本仿真工作站(组件的属性、行为、视频展示)
  • 基于匿名管道的多进程任务池实现与FD泄漏解决方案
  • 智慧水库管理平台数据清洗实施方案
  • C++对象模型
  • linux练习题
  • linux内核电源管理
  • JavaWeb(苍穹外卖)--学习笔记11(Filter(过滤器) 和 Interceptor(拦截器))
  • JavaScript中.splice()的用法
  • 从零开始大模型之编码注意力机制
  • HTML5 Canvas 绘制圆弧效果
  • 适用于5V/12V低输入的负载点电源应用20V/6A单片式双通道同步降压调整器
  • 面试150 IPO
  • C#其他知识点
  • 实验-OSPF多区域
  • ubuntu下docker安装thingsboard物联网平台详细记录(附每张图)
  • KTO:基于行为经济学的大模型对齐新范式——原理、应用与性能突破
  • 栈----3.字符串解码
  • C语言函数精讲:从入门到精通( 指针(5))
  • 秋招Day20 - 微服务 - 概念
  • kafka的消费者负载均衡机制
  • 嵌入式硬件篇---有线串口通信问题
  • OpenCV图像梯度、边缘检测、轮廓绘制、凸包检测大合集
  • IntelliJ IDEA 中左上方未显示项目根目录问题
  • 数据库索引详解:原理、设计原则与应用场景
  • 渲染篇(二):解密Diff算法:如何用“最少的操作”更新UI
  • Word文档转HTML查看器(字体颜色、字体背景、超链接、图片、目录等全部转换为html),统计Word文档段落数量、图片数量、表格数量、列表数量
  • HTML5元素相关补充
  • 小架构step系列26:Spring提供的validator
  • CS231n-2017 Lecture7训练神经网络(二)笔记