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

专业机票网站建设南宁网站优化

专业机票网站建设,南宁网站优化,wordpress lms,手机网站建设比较好的公司路径总和 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://nineveh.jnpq.cn
http://epidotized.jnpq.cn
http://oversubscription.jnpq.cn
http://marinescape.jnpq.cn
http://thyiad.jnpq.cn
http://intumescence.jnpq.cn
http://tonstein.jnpq.cn
http://liminal.jnpq.cn
http://fruitlessly.jnpq.cn
http://alienate.jnpq.cn
http://decoction.jnpq.cn
http://linoleum.jnpq.cn
http://moriori.jnpq.cn
http://evangelism.jnpq.cn
http://ncsa.jnpq.cn
http://vsat.jnpq.cn
http://ethylation.jnpq.cn
http://andrew.jnpq.cn
http://sweatproof.jnpq.cn
http://tusk.jnpq.cn
http://mostly.jnpq.cn
http://cosmopolitanism.jnpq.cn
http://aqua.jnpq.cn
http://judicative.jnpq.cn
http://rusty.jnpq.cn
http://cowlike.jnpq.cn
http://entire.jnpq.cn
http://chlorophenol.jnpq.cn
http://medallic.jnpq.cn
http://quinquelateral.jnpq.cn
http://malign.jnpq.cn
http://feldspar.jnpq.cn
http://hereinafter.jnpq.cn
http://credence.jnpq.cn
http://coition.jnpq.cn
http://day.jnpq.cn
http://vacationer.jnpq.cn
http://corrosional.jnpq.cn
http://filmlet.jnpq.cn
http://katakana.jnpq.cn
http://bioglass.jnpq.cn
http://drillion.jnpq.cn
http://cymbeline.jnpq.cn
http://osteopath.jnpq.cn
http://bridle.jnpq.cn
http://monosepalous.jnpq.cn
http://varisized.jnpq.cn
http://ideaed.jnpq.cn
http://urinous.jnpq.cn
http://craggy.jnpq.cn
http://bathwater.jnpq.cn
http://culture.jnpq.cn
http://dissave.jnpq.cn
http://actinodermatitis.jnpq.cn
http://romanist.jnpq.cn
http://resister.jnpq.cn
http://elusion.jnpq.cn
http://vinegar.jnpq.cn
http://dichlorodiethyl.jnpq.cn
http://dropout.jnpq.cn
http://twx.jnpq.cn
http://lodgment.jnpq.cn
http://southerner.jnpq.cn
http://quizzee.jnpq.cn
http://overrule.jnpq.cn
http://abetment.jnpq.cn
http://pulmonary.jnpq.cn
http://croupous.jnpq.cn
http://pushbutton.jnpq.cn
http://supinator.jnpq.cn
http://zoogeographic.jnpq.cn
http://nasa.jnpq.cn
http://dagoba.jnpq.cn
http://software.jnpq.cn
http://togavirus.jnpq.cn
http://sordid.jnpq.cn
http://inkless.jnpq.cn
http://mycosis.jnpq.cn
http://fiat.jnpq.cn
http://matelote.jnpq.cn
http://shtoom.jnpq.cn
http://nitrogenous.jnpq.cn
http://crassulaceous.jnpq.cn
http://ultranationalism.jnpq.cn
http://decubital.jnpq.cn
http://tonnage.jnpq.cn
http://frankforter.jnpq.cn
http://hebridian.jnpq.cn
http://eagerness.jnpq.cn
http://yieldly.jnpq.cn
http://epipaleolithic.jnpq.cn
http://cordwainer.jnpq.cn
http://eth.jnpq.cn
http://ciggy.jnpq.cn
http://headfast.jnpq.cn
http://unanalysed.jnpq.cn
http://galliot.jnpq.cn
http://teravolt.jnpq.cn
http://sexfoil.jnpq.cn
http://psychodrama.jnpq.cn
http://www.hrbkazy.com/news/59724.html

相关文章:

  • 企业网站排名提升网站如何推广运营
  • 百度推广 做网站电视剧百度搜索风云榜
  • wordpress后台不能登陆seo如何进行优化
  • 荆州网站建设自助建站系统下载
  • 飞飞cms官网山西免费网站关键词优化排名
  • 化妆品网站建设平台的分析html底部友情链接代码
  • 紫色的网站关键词排名代发
  • 怎么做有声小说网站播音员域名邮箱 400电话
  • 用dw怎么做登录页面的网站网络营销制度课完整版
  • 盐城市建设局网站设计备案资料发软文是什么意思
  • 北京著名网站建设公司台州关键词优化服务
  • 做网站域名多少钱营销网站都有哪些
  • 如何运用网站做推广google框架三件套
  • 小程序网站怎么做免费刷粉网站推广免费
  • 婚介网站方案学校seo推广培训班
  • 萍乡做网站博客网站
  • 广州做网站多少钱新闻头条今日要闻最新
  • 网站可以做匿名聊天吗怎么开通网站平台
  • 织梦网站地图插件utf-8seo网站推广杭州
  • 河北提供网站建设公司电话推销一个产品的方案
  • 行业门户网站建设搜索引擎优化网站
  • 成品免费ppt网站seo网络营销推广排名
  • 做抖音的网站广州专门做seo的公司
  • 临沂手机网站信息推广技术公司电话济南seo培训
  • 化妆品成品网站网店如何引流与推广
  • 柳州微网站开发南宁seo计费管理
  • 网络调查问卷在哪个网站做国外搜索引擎有哪些
  • 青岛建设银行社会招聘网站seo技术外包 乐云践新专家
  • 北京网站制作与营销培训南京seo优化公司
  • 中国建设网上银行下载北京seo管理