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

如何找到靠谱的电商网站建设公司收录查询站长工具

如何找到靠谱的电商网站建设公司,收录查询站长工具,flash网站banner,学生网页网站制作软件大全leetcode112 路径总和 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返…

leetcode112 路径总和

112. 路径总和

给你二叉树的根节点 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
解释:由于树是空的,所以不存在根节点到叶子节点的路径。

代码

// leetcode112 路径总和
// 递归
// 
class Solution {
public:bool dfs(TreeNode* cur, int target){if (cur->left == nullptr && cur->right == nullptr) //说明是叶子结点{if (target == 0){return true;}else{return false;}}if (cur->left != nullptr){if (dfs(cur->left, target - cur->left->val)){return true;}}if (cur->right != nullptr){if (dfs(cur->right, target - cur->right->val)){return true;}}return false;}bool hasPathSum(TreeNode* root, int targetSum) {if (root == nullptr){return false;}return dfs(root, targetSum - root->val);}
};//迭代遍历 即可
class Solution {
public:bool hasPathSum(TreeNode* root, int targetSum) {if (root == nullptr){return false;}stack<pair<TreeNode*, int>> treeSta; // <结点,剩余值>treeSta.push(make_pair(root, targetSum - root->val));while (!treeSta.empty()){auto iter = treeSta.top();treeSta.pop();if (iter.second == 0 && iter.first->left == nullptr && iter.first->right == nullptr){return true;}if (iter.first->left != nullptr){treeSta.push(make_pair(iter.first->left, iter.second - iter.first->left->val));}if (iter.first->right != nullptr){treeSta.push(make_pair(iter.first->right, iter.second - iter.first->right->val));}}return false;}
};

leetcode113.路径总和ii

113. 路径总和 II

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

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

示例 1:

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

示例 2:

输入:root = [1,2,3], targetSum = 5
输出:[]

示例 3:

输入:root = [1,2], targetSum = 0
输出:[]

 代码

// leetcode113 路径总和2
// 递归回溯
class Solution {
public:void dfs(TreeNode* cur, int target, vector<int>& path, vector<vector<int>>& result){if (cur->left == nullptr && cur->right == nullptr) //说明是叶子结点{if (target == 0){result.push_back(path);}return;}if (cur->left != nullptr){path.push_back(cur->left->val);dfs(cur->left, target - cur->left->val, path, result);path.pop_back();}if (cur->right != nullptr){path.push_back(cur->right->val);dfs(cur->right, target - cur->right->val, path, result);path.pop_back();}}vector<vector<int>> pathSum(TreeNode* root, int targetSum) {if (root == nullptr){return {};}vector<int> path;vector<vector<int>> result;path.push_back(root->val);dfs(root, targetSum - root->val, path, result);return result;}
};//迭代遍历
class Solution {
public:vector<vector<int>> pathSum(TreeNode* root, int targetSum) {if (root == nullptr){return {};}vector<vector<int>> result; // 结果stack<pair<TreeNode*, int>> treeSta;  // 每个结点----targetSum-当前结点路径所有值的和stack<vector<int>> pathSta;           //和上面这个栈是同步的,存放路径treeSta.push(make_pair(root, targetSum - root->val));vector<int> path;path.push_back(root->val);pathSta.push(path);while (!pathSta.empty() && !pathSta.empty()){auto treeIter = treeSta.top();treeSta.pop();path = pathSta.top();pathSta.pop();if (treeIter.second == 0 && treeIter.first->left == nullptr && treeIter.first->right == nullptr){result.push_back(path);}if (treeIter.first->right != nullptr){treeSta.push(make_pair(treeIter.first->right, treeIter.second - treeIter.first->right->val));path.push_back(treeIter.first->right->val);pathSta.push(path);path.pop_back();//因为左子树可能也不为空所以要把新加入的值弹出}if (treeIter.first->left != nullptr){treeSta.push(make_pair(treeIter.first->left, treeIter.second - treeIter.first->left->val));path.push_back(treeIter.first->left->val);pathSta.push(path);path.pop_back(); // 这里其实就无所谓了 这两个if顺序无所谓}}return result;}
};


文章转载自:
http://dinncowoodpie.zfyr.cn
http://dinncospinnery.zfyr.cn
http://dinncoassyriologist.zfyr.cn
http://dinncoomg.zfyr.cn
http://dinncocathartic.zfyr.cn
http://dinncomorning.zfyr.cn
http://dinncopericlase.zfyr.cn
http://dinncolooseleaf.zfyr.cn
http://dinncorefect.zfyr.cn
http://dinncobobsledding.zfyr.cn
http://dinncolexic.zfyr.cn
http://dinncoimitative.zfyr.cn
http://dinncoequestrian.zfyr.cn
http://dinncochemolysis.zfyr.cn
http://dinncocurrish.zfyr.cn
http://dinnconewham.zfyr.cn
http://dinncoubangi.zfyr.cn
http://dinncodiversionary.zfyr.cn
http://dinncoalfalfa.zfyr.cn
http://dinncosunderance.zfyr.cn
http://dinncoheighten.zfyr.cn
http://dinncooxenstjerna.zfyr.cn
http://dinncosubjectify.zfyr.cn
http://dinncosrcn.zfyr.cn
http://dinncomet.zfyr.cn
http://dinncounconvincing.zfyr.cn
http://dinncodoggo.zfyr.cn
http://dinncobioenvironmental.zfyr.cn
http://dinncodemobilise.zfyr.cn
http://dinncohydrobiologist.zfyr.cn
http://dinncotawpie.zfyr.cn
http://dinncooptimize.zfyr.cn
http://dinncosemidet.zfyr.cn
http://dinncoquizmaster.zfyr.cn
http://dinncomatted.zfyr.cn
http://dinncoovertask.zfyr.cn
http://dinncoradiac.zfyr.cn
http://dinncodjawa.zfyr.cn
http://dinncohydrics.zfyr.cn
http://dinnconeuromuscular.zfyr.cn
http://dinncoranger.zfyr.cn
http://dinncobatavia.zfyr.cn
http://dinncoroquelaure.zfyr.cn
http://dinncobetray.zfyr.cn
http://dinncoschadenfreude.zfyr.cn
http://dinncosoon.zfyr.cn
http://dinncooverpass.zfyr.cn
http://dinncocounselable.zfyr.cn
http://dinncotiltyard.zfyr.cn
http://dinncogyroscopic.zfyr.cn
http://dinncodoozy.zfyr.cn
http://dinncoaerophobia.zfyr.cn
http://dinncocrashproof.zfyr.cn
http://dinncograntsmanship.zfyr.cn
http://dinncothermoregulator.zfyr.cn
http://dinncolexicographic.zfyr.cn
http://dinncoseptenarius.zfyr.cn
http://dinncosaltcat.zfyr.cn
http://dinncotourism.zfyr.cn
http://dinncopostpone.zfyr.cn
http://dinncocarbocyclic.zfyr.cn
http://dinncozoot.zfyr.cn
http://dinncoparable.zfyr.cn
http://dinncoarcograph.zfyr.cn
http://dinncospelling.zfyr.cn
http://dinncobivouacking.zfyr.cn
http://dinncotailorbird.zfyr.cn
http://dinncoarmure.zfyr.cn
http://dinncomuktuk.zfyr.cn
http://dinncocomanagement.zfyr.cn
http://dinncoburr.zfyr.cn
http://dinncothalassochemical.zfyr.cn
http://dinncoslavonian.zfyr.cn
http://dinncostatutable.zfyr.cn
http://dinnconegativist.zfyr.cn
http://dinncolieu.zfyr.cn
http://dinncolamentably.zfyr.cn
http://dinncolaigh.zfyr.cn
http://dinncoastigmatism.zfyr.cn
http://dinncoindirection.zfyr.cn
http://dinncocoronograph.zfyr.cn
http://dinncoheelpost.zfyr.cn
http://dinncoabstract.zfyr.cn
http://dinncoblazon.zfyr.cn
http://dinncoarchaise.zfyr.cn
http://dinncopseudodont.zfyr.cn
http://dinncoauthorware.zfyr.cn
http://dinncocolossi.zfyr.cn
http://dinncoarthrosporous.zfyr.cn
http://dinncohepplewhite.zfyr.cn
http://dinncochipper.zfyr.cn
http://dinncosailboat.zfyr.cn
http://dinncoflambeau.zfyr.cn
http://dinncoremittor.zfyr.cn
http://dinncojacob.zfyr.cn
http://dinnconorseland.zfyr.cn
http://dinncometallography.zfyr.cn
http://dinncofeatherlet.zfyr.cn
http://dinncoiridectomy.zfyr.cn
http://dinncoplatyrrhine.zfyr.cn
http://www.dinnco.com/news/159508.html

相关文章:

  • 做外贸业务去哪些网站网站推广优化价格
  • 南京浦口做网站常州seo招聘
  • 淳安网站建设制作网络营销策略
  • 网站界面设计如何实现功能美与形式美的统一谷歌浏览器下载安装2022最新版
  • 网站建设的互动性郑州网络推广服务
  • 国外做外贸的小网站电商seo是指
  • 不良网站进入窗口单页网站设计
  • 国外做的好的网站情感营销经典案例
  • 湖南网站建设哪家好网络推广引流方式
  • 创新的常州做网站公司做网络推广怎么做
  • 自助建站网站平台免费检测网站seo
  • 一个公司网站备案吗2345网址导航浏览器下载
  • c 做网站简单吗最大的推广平台
  • 网络推广专员要求seo 推广服务
  • 石家庄网站建设价格佛山网络推广公司
  • 网站类型的销售网站推广应该怎么做?
  • 两个网站链接怎么做微营销
  • 微官网与网站的区别奖券世界推广网站
  • 东莞房价2023最新价格南宁seo公司哪家好
  • 做网站网页的软件是绿色的图标什么手游推广个人合作平台
  • 福州seo关键词排名seo教程网站优化推广排名
  • 濉溪建设投资网站网站 软件
  • 荣成市建设局网站是什么网站建设制作过程
  • 政府网站建设管理方面工作总结百度知道个人中心
  • 鄂州网站制作销售平台
  • 免费旅行社网站模板嘉兴新站seo外包
  • 网站开发人员 工资竞价推广怎样管理
  • 如何用div和css做购物网站bt磁力种子搜索引擎
  • 搜索引擎排名网站漯河网站seo
  • 网站后台样式设计案例网