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

石狮网站开发seo数据是什么

石狮网站开发,seo数据是什么,安康市出租车公司,国内永久免费crm听说路径总和 链接 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子节点…

路径总和

链接
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。

叶子节点 是指没有子节点的节点。

示例 1:
在这里插入图片描述

输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
输出:true
解释:等于目标和的根节点到叶节点路径如上图所示。
示例 2:
在这里插入图片描述

输入:root = [1,2,3], targetSum = 5
输出:false
解释:树中存在两条根节点到叶子节点的路径:
(1 --> 2): 和为 3
(1 --> 3): 和为 4
不存在 sum = 5 的根节点到叶子节点的路径。
示例 3:

输入:root = [], targetSum = 0
输出:false
解释:由于树是空的,所以不存在根节点到叶子节点的路径。

递归法

  1. 返回值和参数
    返回值:就是搜索所有路径,不用处理返回值,所以bool
    参数:节点,路径和
bool traversal(TreeNode* cur,int sum)
  1. 终止条件
    到叶子节点,值等于和不等于
        if(cur->left==NULL && cur->right==NULL && sum==targetSum) return true;if(cur->left==NULL && cur->right==NULL && sum!=targetSum) return false;
  1. 单次递归
        sum+=cur->val;//写在判断前,就不需要回溯将sum-=cur->val,此处sum值不影响其他递归的sum值if(cur->left==NULL && cur->right==NULL && sum==targetSum) return true;//判断叶子节点if(cur->left==NULL && cur->right==NULL && sum!=targetSum) return false;//判断叶子节点if(cur->left) if(traversal(cur->left,sum,targetSum))return true;if(cur->right) if(traversal(cur->right,sum,targetSum)) return true;return false;

详细写

        if(cur->left) {sum+=cur->left->val;if(traversal(cur->left,sum,targetSum))return true;sum-=cur->left->val;}if(cur->right)        {sum+=cur->right->val;if(traversal(cur->right,sum,targetSum))return true;sum-=cur->right->val;}

在这里插入图片描述

sum计算的是一个子节点的值,判断子节点是否符合,不符合sum值要回溯的
如:函数参数的节点输入为1,处理左子节点2,sum+2,判断是否符合,不符合sum-2,这种记得中要加一下,看下面第二个代码

代码

class Solution {
public:bool traversal(TreeNode* cur,int sum,int targetSum){if(cur==NULL) return false;sum+=cur->val;if(cur->left==NULL && cur->right==NULL && sum==targetSum) return true;if(cur->left==NULL && cur->right==NULL && sum!=targetSum) return false;if(cur->left) if(traversal(cur->left,sum,targetSum))return true;if(cur->right) if(traversal(cur->right,sum,targetSum)) return true;return false;}bool hasPathSum(TreeNode* root, int targetSum) {int sum=0;return traversal(root,sum,targetSum);}
};
class Solution {
public:bool traversal(TreeNode* cur,int sum,int targetSum){if(cur==NULL) return false;// sum+=cur->val;if(cur->left==NULL && cur->right==NULL && sum==targetSum) return true;if(cur->left==NULL && cur->right==NULL && sum!=targetSum) return false;if(cur->left) {sum+=cur->left->val;if(traversal(cur->left,sum,targetSum))return true;sum-=cur->left->val;}if(cur->right)        {sum+=cur->right->val;if(traversal(cur->right,sum,targetSum))return true;sum-=cur->right->val;}return false;}bool hasPathSum(TreeNode* root, int targetSum) {int sum=0;if(root!=NULL) sum=root->val; //用详细的,中间节点就没有计算了,要加上去return traversal(root,sum,targetSum);}
};
http://www.tj-hxxt.cn/news/585.html

相关文章:

  • 电商网站开发平台快速优化网站排名软件
  • 商务网站开发的测试报告关键词在线听免费
  • 青岛做网站好的公司营销型网站建设论文
  • 江宁区住房和城乡建设厅网站推广方案的内容有哪些
  • 做网站必须有云虚拟主机免费制作网站
  • 网站建设收费标准报价境外电商有哪些平台
  • 重庆疫情最新动态seo的中文含义是
  • 咸阳营销型网站建设龙岗网站设计
  • 重庆微信网站建设2024年8月爆发新的大流行病毒吗
  • 网站怎么做外联网站建设百度推广
  • 旅行社网站 模板夫唯seo
  • 网站空间购买哪家好山东移动网站建设
  • 中建豪城建设有限公司网站兰州网络推广新手
  • 网站制作无锡凡科建站
  • 网站建设与部署阿里云大学百度竞价系统
  • 惠普网站建设的目标怎么给网站做优化
  • 耒阳做网站百度竞价排名广告定价鲜花
  • 160 作者 网站建设 amp推广普通话手抄报内容50字
  • 做网站 支付账号免费吗网络营销和直播电商专业学什么
  • 苏州房地产网站建设各大免费推广网站
  • 征婚网站认识的男人做定投保最吸引人的引流话术
  • 上海优化外包公司浙江seo技术培训
  • 牛商网招聘常州谷歌优化
  • 中山创海软件网站建设2024年新闻摘抄
  • 手机网站 table样式百度指数的网址
  • 网站建设标志设计天津seo数据监控
  • wordpress超级排版器插件免费seo排名网站
  • 网站建设培训公司如何弄一个自己的网站
  • 在哪个网站做一照一码seo页面优化公司
  • 手机微网站尺寸编写网站