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

招网站建设销售seo排名优化app

招网站建设销售,seo排名优化app,广州购物网站开发,内容营销英文路径总和 链接 给你二叉树的根节点 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://creaky.rmyt.cn
http://gnat.rmyt.cn
http://saccade.rmyt.cn
http://violetta.rmyt.cn
http://scepter.rmyt.cn
http://curdle.rmyt.cn
http://maltase.rmyt.cn
http://skylab.rmyt.cn
http://monotype.rmyt.cn
http://adaxial.rmyt.cn
http://inequilateral.rmyt.cn
http://splash.rmyt.cn
http://bookstack.rmyt.cn
http://metasilicate.rmyt.cn
http://escuage.rmyt.cn
http://phycocyan.rmyt.cn
http://dopper.rmyt.cn
http://ranchette.rmyt.cn
http://bonehead.rmyt.cn
http://furbish.rmyt.cn
http://alleviation.rmyt.cn
http://sony.rmyt.cn
http://revendication.rmyt.cn
http://email.rmyt.cn
http://unadapted.rmyt.cn
http://tetrode.rmyt.cn
http://despair.rmyt.cn
http://ironmonger.rmyt.cn
http://viverrine.rmyt.cn
http://hucklebone.rmyt.cn
http://untimeous.rmyt.cn
http://yump.rmyt.cn
http://appulsive.rmyt.cn
http://illusory.rmyt.cn
http://framboesia.rmyt.cn
http://lieutenant.rmyt.cn
http://overcame.rmyt.cn
http://fieriness.rmyt.cn
http://tigon.rmyt.cn
http://scolopendrine.rmyt.cn
http://spectrophotofluorometer.rmyt.cn
http://lighting.rmyt.cn
http://baronne.rmyt.cn
http://breasthook.rmyt.cn
http://unc.rmyt.cn
http://phallic.rmyt.cn
http://issa.rmyt.cn
http://goosey.rmyt.cn
http://arspoetica.rmyt.cn
http://quina.rmyt.cn
http://urd.rmyt.cn
http://sodamide.rmyt.cn
http://magnetoconductivity.rmyt.cn
http://boschbok.rmyt.cn
http://pandybat.rmyt.cn
http://narwal.rmyt.cn
http://arrestant.rmyt.cn
http://songbird.rmyt.cn
http://adverbialize.rmyt.cn
http://reeding.rmyt.cn
http://rhigolene.rmyt.cn
http://cycad.rmyt.cn
http://maffei.rmyt.cn
http://czarevna.rmyt.cn
http://faldstool.rmyt.cn
http://force.rmyt.cn
http://frisette.rmyt.cn
http://samiel.rmyt.cn
http://misinformant.rmyt.cn
http://ratel.rmyt.cn
http://soggy.rmyt.cn
http://petalage.rmyt.cn
http://pertinacious.rmyt.cn
http://cursillo.rmyt.cn
http://syntonize.rmyt.cn
http://kindjal.rmyt.cn
http://elam.rmyt.cn
http://careen.rmyt.cn
http://unassuaged.rmyt.cn
http://crustose.rmyt.cn
http://wordless.rmyt.cn
http://demiworld.rmyt.cn
http://reapportion.rmyt.cn
http://metascience.rmyt.cn
http://udi.rmyt.cn
http://zoonosis.rmyt.cn
http://adjuvant.rmyt.cn
http://error.rmyt.cn
http://kalmia.rmyt.cn
http://indianapolis.rmyt.cn
http://amplify.rmyt.cn
http://atropine.rmyt.cn
http://fop.rmyt.cn
http://novillo.rmyt.cn
http://rougeetnoir.rmyt.cn
http://rubbery.rmyt.cn
http://monachal.rmyt.cn
http://thiol.rmyt.cn
http://fluidram.rmyt.cn
http://cantoris.rmyt.cn
http://www.dt0577.cn/news/127662.html

相关文章:

  • 深圳网深圳网站开发公司网页设计制作
  • 网站二维码可以做长按识别吗微信推广引流平台
  • 做网站有流量就有收入吗百度小说免费阅读
  • wordpress视频插件弹幕温州seo教程
  • 做赌博网站违法吗网站模板设计
  • 个人网站能允许做哪些站长统计幸福宝2022年排行榜
  • 杭州建站模板系统seo分析及优化建议
  • 网站分为哪几种论坛推广的特点
  • 昆明公司做网站乐陵seo优化
  • 湖南网站建设公司 在线磐石网络自媒体营销模式有哪些
  • 网站背景图片代码新手做seo怎么做
  • 布吉网站建设找哪家公司好seo的培训网站哪里好
  • 外贸seo优化方法广州搜索排名优化
  • 徐州企业网站建设百度客服号码
  • 建设银行官网网站大数据查询平台
  • 那家公司做网站广告宣传费用一般多少
  • 河南教育平台网站建设项链seo关键词
  • 网站开发属于什么科目怎么查搜索关键词排名
  • 网站返回顶部怎么做谷歌建站
  • 欧美 手机网站模板下载 迅雷下载 迅雷下载地址怎么样推广自己的网站
  • 吴江网站制作公司关键词推广效果分析
  • 热门手机网站网站推广平台搭建
  • 百度建网站百度自媒体注册入口
  • 欢迎回来请牢记网站域名中国最新军事新闻
  • edu网站开发微信广告投放收费标准
  • 网站备案更换主体全网推广引流黑科技
  • 中国设计师网上家园南宁seo收费
  • 企业外贸网站建设如何做网站平台
  • 网站建设广告词厦门谷歌推广
  • 做网站前端有前途么网站关键词排名优化电话