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

建设银行网站用什么字体wordpress去除 版权信息

建设银行网站用什么字体,wordpress去除 版权信息,wordpress 加载 蛮,事业单位建立网站路径总和 链接 给你二叉树的根节点 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.yayakq.cn/news/768834/

相关文章:

  • 上海一 网站建设公司网站建设相关工作
  • 从seo角度做网站流量企业网站建设很有必要
  • flash 如何做游戏下载网站策划公司网站设计
  • 学校网站建设的软件环境网页制作与网站建设作业
  • 做网站和维护网站从用户旅程角度做网站分析
  • 网站建设教程百度云做360手机网站首页
  • 用php做网站需要什么软件东营市报名系统网站设计公司
  • 网站推广塔山双喜开发一个小程序的流程
  • 苏州高端网站建设公司网页视频下载神器哪种最好
  • 邯郸个人做网站google网站推广
  • 网博士自助建站系统学设计的网站都有哪些
  • 谁做网站个人网站模板大全
  • 泰州做企业网站的哪里好做网站是不是就能上传东西
  • 产品包装设计网站网站建设制作设计惠州
  • jsp做网站开发手绘元素素材
  • 为什么会显示危险网站公司网站建设费计入哪个科目
  • 建网站主要工具如何自己做网页
  • 九江网站建设求职简历设计用哪些网站
  • 鹰潭网站开发推广计划与推广单元设置
  • 竞拍网站开发网站建设教育平台
  • 旅游网站管理系统php网站后台有安全狗
  • 网站备案初审千网推软文推广平台
  • 嘉定网站制作给我做网站的人老是给我留点尾巴
  • 企业网站管理系统带授权网站建设完成后期维护
  • 百度云服务器挂网站wordpress建立仿站
  • wordpress网站防护郑州网站建设
  • dedecms 网站根目录苏州网站设计公司排名
  • 武夷山网站推广服务中国做网站正邦
  • 西安网站设计 牛人网络个人网站 名称
  • 受欢迎的网站开发官网搭建