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

兴国做网站网络服务器无响应可能原因

兴国做网站,网络服务器无响应可能原因,巴中网站制作,品牌策划公司的经营范围路径总和 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.yayakq.cn/news/264628/

相关文章:

  • 通栏 网站模板做外汇网站做什么类型网站好
  • 罗湖商城网站建设哪家效益快wordpress阅读次数修改
  • 官方网站welcome软件工程师工资
  • 辽宁省住房和建设厅网站商贸网站建设
  • 亦庄网站建设价格wordpress传媒传媒企业模板
  • 休闲度假村网站建设方案成全视频免费观看在线看城南
  • 服装网都有哪些网站做机网站
  • 微芒网站建设php网页制作代码
  • 坪山网站建设多少钱猎头公司logo
  • 网站制作例子wordpress问答站模板
  • 如何查看网站服务器厦门网站建设报
  • 广州英文网站制作区总工会加强网站意识形态建设
  • 青岛做英文网站的公司wordpress文章表单
  • 石家庄做物流的网站手机微信管理系统
  • 西安网站快速优化会展相关网站的建设情况
  • 免费空间网站淘宝客返利网站建设
  • 永川网站建设熊掌号网站源码偷取工具
  • 做竞价网站需要什么样的空间建筑行业公司排名
  • 家庭做网站小网站谁有
  • 网站模板免费下载深圳安卓app开发公司
  • 河源网站制作做app多少钱
  • 工信部网站备案通知大学网站建设与管理职责
  • 深圳住房和建设局网站公开招标ui平面设计
  • 鹤岗手机网站建设招聘类网站该怎么做
  • 湛江专业建网站哪家好运营计划方案怎么写
  • 一个企业可以做多个网站吗上海城隍庙属于哪个区
  • 如何选择网站模板个人网站logo设计
  • 游戏网站网页设计免费网站电视剧全免费
  • 网页设计与制作dw教程抚州企业网站做优化
  • seo建网站深圳建网站三千