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

北京网站制作公司关键词seo排名优化软件

北京网站制作公司,关键词seo排名优化软件,做报纸版式的网站,gustos wordpress主题路径总和 I : 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。…

路径总和 I :

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

要点:判断是否存在满足条件的路径,只需返回true or false。

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

解题思路:

每遍历一个节点,就从targetsum中减去当前节点的值,当遍历到叶子节点时,如果targetsum=0,说明存在该路径,返回true。反之,返回false

class Solution {
public:bool hasPathSum(TreeNode* root, int targetSum) {if(root==nullptr) return false;targetSum-=root->val;if(root->left==nullptr&&root->right==nullptr){return targetSum==0;}//左子树和右子树有一个满足就可以,所以用||的关系return hasPathSum(root->left,targetSum)||hasPathSum(root->right,targetSum);}
};

 

路径总和 II:

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。

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

要点:返回所有满足题意的路径,必须是从根节点开始,叶子节点结束。

 

输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22
输出:[[5,4,11,2],[5,8,4,5]]

解题思路:

 添加一个临时数组,用来存放当前遍历到的节点走过的路径。其他的与第一题相同,找到符合题意的路径,就将临时数组存放到结果数组中,若不符合条件,需回退,注意回退时需要将将一个放到临时数组中的节点删掉。

class Solution {
public:vector<vector<int>> res;//所有路径vector<int> temp;//当前路径void dfs(TreeNode* root, int targetSum){if(root==nullptr) return;temp.push_back(root->val);//当前节点放入到temp中targetSum-=root->val;//从总和中减去//若遇到叶子节点,需判断目标值是否已经为0if(root->left==nullptr&&root->right==nullptr){//目标值=0,说明当前路径符合题意,temp放到res中if(targetSum==0){res.push_back(temp);}}//递归dfs(root->left,targetSum);dfs(root->right,targetSum);//不符合题意,将当前节点从路径中删掉temp.pop_back();}vector<vector<int>> pathSum(TreeNode* root, int targetSum) {dfs(root,targetSum);return res;}
};

路径总和 III:

给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum路径 的数目。

路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

要点:返回的是所有符合题意的路径总条数,与第二题不一样的是,可以不是从根节点开始,也不需要在叶子节点结束。

输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8
输出:3
解释:和等于 8 的路径有 3 条,如图所示。 

解题思路:

相当于是递归套递归,构建一个找路径函数,遍历以当前节点为起始的路径中,是否存在符合题意的路径,然后再在原函数递归到每一个节点,使每一个节点都为起始节点进行找符合题意的路径。

class Solution {
public:int res=0;int pathSum(TreeNode* root, int targetSum) {if(root==nullptr) return res;find_path(root,targetSum);//以当前的root节点为起始节点,找路径pathSum(root->left,targetSum);//递归当前根节点的左子树上的节点pathSum(root->right,targetSum);//递归当前根节点的右子树上的节点return res;}//找路径函数void find_path(TreeNode* root,long targetSum){if(root==nullptr) return;targetSum -= root->val;if(targetSum==0)//只要targetsum=0,说明存在一条路径,那么res++{res+=1;}find_path(root->left,targetSum);find_path(root->right,targetSum);}
};
http://www.15wanjia.com/news/38490.html

相关文章:

  • 网站准备建设的内容yandere搜索引擎入口
  • 网站制作租用空间百度关键词多少钱一个月
  • 登封快乐送餐在那个网站做的广告企业产品网络推广
  • 用书籍上的文章做网站SEO百度网盘pc网页版入口
  • 网站的布局怎么做最简短的培训心得
  • 东莞网站制作建设公司培训学校资质办理条件
  • 北京个人做网站seo综合查询工具下载
  • 做阿里巴巴企业网站阿里云空间+1对1私人专属设计师
  • 网站建设导向百度怎么推广自己的信息
  • wordpress 顶部公告seo搜索引擎实战详解
  • 四川省铁路建设有限公司网站百度如何发布作品
  • wordpress免费云储存厦门网站seo外包
  • 建站购物网站网络推广工具有哪些
  • 1做网站淘宝大数据查询平台
  • 自己电脑做网站需要备案吗2百度后台推广登录
  • 佛山市做网站的百度一下你就知道官网下载安装
  • 专业做网站建设公司怎么样购物网站
  • 漳州建设网站网站开发建设步骤
  • 新疆新闻网官网seo研究中心论坛
  • 暴走漫画网站建设中模板如何去推广
  • 网站页脚设计代码重庆seo扣费
  • 苏州营销型网站制作公司全球疫情今天最新消息
  • 企业建设网站找网站公司吗torrent种子猫
  • 做地方门户网站赚钱吗百度关键词优化多少钱
  • 天津网站优化首页苏州seo网站系统
  • javaee做网站网站页面优化包括
  • 阿里巴巴国际站做2个网站有用上海网络seo
  • 郑州企业做网站h汉狮建设网官方网站
  • 2小时学会php网站建设广州白云区疫情实时动态
  • 东营做网站优化多少钱东莞关键词排名推广