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

电影网站建设的意义全网营销推广公司

电影网站建设的意义,全网营销推广公司,如何做网站跳转登入,网站建设推广报价路径总和 链接 给你二叉树的根节点 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.zhongyajixie.com/news/14611.html

相关文章:

  • 代理做减肥网站石家庄网站seo
  • 网站建设推销怎么优化网站
  • 10有免费建网站59软文网
  • 做一家购物网站要多少钱成功的营销案例及分析
  • 电子商务网站设计岗位主要是如何做好网站推广优化
  • 网创是什么优化大师怎么删除学生
  • 云南网站建设一度科技公司百度经验app下载
  • 东莞南城电子网站建设网页版
  • 什么公司需要做网站制作网站的工具
  • oa系统主要干什么的seo中文意思是
  • 吉安网站设计保定seo建站
  • 做网站所需要哪方面的知识网推是什么
  • 蛇口做网站网络营销推广的目的
  • 如何建设wap网站互联网营销师证书是国家认可的吗
  • 做的网站显示图片很慢搜索引擎优化要考虑哪些方面?
  • 银川网站建设哪家好竞价
  • 有没有做网站的高手哪里可以建网站
  • 深圳横岗网站建设免费百度广告怎么投放
  • 加强政府网站安全建设的通知今日十大头条新闻
  • 网站申请备案流程软文发布平台排名
  • 网站佣金怎么做凭证武汉seo排名优化公司
  • 网络销售培训sem和seo
  • app网站维护bt磁力在线种子搜索神器下载
  • 网站建设建站经验刚刚发生 北京严重发生
  • 表白网站怎么做大批量刷关键词排名软件
  • 网站服务器问题微营销平台
  • 星沙网站建设公司免费发布信息网站大全
  • 做设计在哪个网站投递简历整站排名服务
  • 徐州网站建设专家seo群发软件
  • 网站开发实习日记链接交换公司