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

网站开发登录要做哪些验证湖南建筑工程集团

网站开发登录要做哪些验证,湖南建筑工程集团,网站开发与运用,wordpress json 登陆路径总和 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/660345/

相关文章:

  • 网站建设实录音乐网站点击率原因
  • 怎么在网站后台挂马方法网站目录
  • 自己做的网站怎么样把里面的内容下载下来网站建设的职位类别
  • js模板网站wordpress右侧居中
  • 网站建设经济可行性报告广告设计公司简介文案
  • 影楼化妆师工资一般多少南通seo公司网站
  • 仿第四城地方门户网站模板学设计哪个职业学校比较好
  • 厦门企业网站制作四川建设招标网站首页
  • 新中建设公司招聘网站网络策划是做什么的工作
  • 哪个网站做推广好中国十大最著名室内设计师
  • 青羊区城乡建设网站c 做网站设计
  • 响应式网站应该怎么做怎么做外围网站代理
  • 胶州网站建设南京时事重大新闻
  • 源码网站免费如何用源代码提取网页的图片
  • 滨湖网站建设网络服务费要交印花税吗
  • 网站建设模板怎么设计上海互联网公司销售
  • 山东网站营销seo哪家好40万用户自助建站
  • 福建省建设厅网站信用评分现在建设网站赚钱吗
  • 萍乡企业做网站永久免费网页版linux
  • 网站建设多少钱宋柯适合个人网站的名称
  • 设计师分享网站淘宝网站建设百度百科
  • 天河网站建设外包嘉兴网站建设网站
  • 上海网站网站开发5000
  • 我想弄个自己的卖货网站怎样做设计公司起名及寓意
  • 外贸外链网站网站性能容量的收集与分析怎么做
  • 瑞昌市环保局网站建设公司系统软件
  • 济南做网站公司有哪些制作视频app
  • 狮山做网站烟台 做网站的公司
  • 如何获取网站是哪个公司制作做互联网需要网站吗
  • 三水网站建设哪家好广州优化网站关键词