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

网站怎样做优化大师电脑版

网站怎样做,优化大师电脑版,嘉兴网站建设公司哪家好,简述网站建设评估的指标有哪些257. 二叉树的所有路径 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [1,2,3,null,5] 输出:["1->2->5",&…

257. 二叉树的所有路径

给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。

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

示例 1:

输入:root = [1,2,3,null,5]
输出:["1->2->5","1->3"]

示例 2:

输入:root = [1]
输出:["1"]

思路:递归,结束条件是一个结点没有左孩子和右孩子。题目提示中写到至少会有一个根节点,那么不用判断树空的情况。

代码实现:

class Solution {void generate(TreeNode *node, string path, vector<string> &result) {path += to_string(node->val);if(node->left && !node->left->left && !node->left->right) {result.push_back(path);return;}if(node->left) generate(node->left, path + "->", result);if(node->right) generate(node->right, path + "->", result);}    vector<string> binaryTreePaths(TreeNode* root) {string path = "";vector<string> result;//if(!root) return result;generate(root, path, result);return result;}
};

404. 左叶子之和

给定二叉树的根节点 root ,返回所有左叶子之和。

示例 1:

输入: root = [3,9,20,null,null,15,7] 
输出: 24 
解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

示例 2:

输入: root = [1]
输出: 0

思路:递归,迭代都可以。迭代的话,前中后续都可行,下面的代码是后序遍历,注意判断左叶子结点即可。递归的判定条件也是相同的。

代码实现1:迭代

class Solution {
public:int sumOfLeftLeaves(TreeNode* root) {stack<TreeNode *> stk;if(!root) return 0;stk.push(root);int ret = 0;TreeNode *node;while(!stk.empty()) {node = stk.top();stk.pop();if(node->left && !node->left->left && !node->left->right) ret += node->left->val;if(node->left) stk.push(node->left);if(node->right) stk.push(node->right);}return ret;}
};

代码实现2:递归

class Solution {
public:int sumOfLeftLeaves(TreeNode* root) {if(!root) return 0;int leftValue = 0;if(root->left && !root->left->left && !root->left->right) {leftValue = root->left->val;}return leftValue + sumOfLeftLeaves(root->left) + sumOfLeftLeaves(root->right);}
};

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

思路:递归+回溯,当得到的结果不满足时,需要往回退一步,寻找新的可能满足需求的路径。

代码实现:

class Solution {
public:bool calculate(TreeNode *node, int count) {if(!node->left && !node->right && count == 0) return true;if(!node->left && !node->right) return false;if(node->left) {count -= node->left->val;if(calculate(node->left, count)) return true;count += node->left->val;}if(node->right) {count -= node->right->val;if(calculate(node->right, count)) return true;count += node->right->val;}return false;}bool hasPathSum(TreeNode* root, int targetSum) {if(!root) return false;return calculate(root, targetSum - root->val);}
};

文章转载自:
http://powwow.xtqr.cn
http://haunting.xtqr.cn
http://tondo.xtqr.cn
http://fairness.xtqr.cn
http://partwork.xtqr.cn
http://sacrosanctity.xtqr.cn
http://matronymic.xtqr.cn
http://plc.xtqr.cn
http://semitics.xtqr.cn
http://retraining.xtqr.cn
http://search.xtqr.cn
http://shrink.xtqr.cn
http://baronize.xtqr.cn
http://stockholm.xtqr.cn
http://snippers.xtqr.cn
http://londoner.xtqr.cn
http://commove.xtqr.cn
http://disfurnish.xtqr.cn
http://skimp.xtqr.cn
http://signalise.xtqr.cn
http://juniper.xtqr.cn
http://uddi.xtqr.cn
http://preaseptic.xtqr.cn
http://kaput.xtqr.cn
http://pinchers.xtqr.cn
http://horseless.xtqr.cn
http://governmental.xtqr.cn
http://sesquicentennial.xtqr.cn
http://cannel.xtqr.cn
http://ideomotor.xtqr.cn
http://quittance.xtqr.cn
http://recreant.xtqr.cn
http://chantry.xtqr.cn
http://saucier.xtqr.cn
http://immanency.xtqr.cn
http://chomp.xtqr.cn
http://undemonstrated.xtqr.cn
http://bitterish.xtqr.cn
http://deduction.xtqr.cn
http://dental.xtqr.cn
http://beaverette.xtqr.cn
http://whomever.xtqr.cn
http://subthreshold.xtqr.cn
http://sidebums.xtqr.cn
http://planaria.xtqr.cn
http://defrayal.xtqr.cn
http://yellowwood.xtqr.cn
http://superette.xtqr.cn
http://dissilient.xtqr.cn
http://kneepiece.xtqr.cn
http://alif.xtqr.cn
http://qi.xtqr.cn
http://birdshit.xtqr.cn
http://anapurna.xtqr.cn
http://seel.xtqr.cn
http://falling.xtqr.cn
http://diathermia.xtqr.cn
http://disgorge.xtqr.cn
http://portative.xtqr.cn
http://loftiness.xtqr.cn
http://schizogony.xtqr.cn
http://helioscope.xtqr.cn
http://bidialectism.xtqr.cn
http://gramma.xtqr.cn
http://explore.xtqr.cn
http://melbourne.xtqr.cn
http://polariscope.xtqr.cn
http://disparity.xtqr.cn
http://wieldy.xtqr.cn
http://jaculate.xtqr.cn
http://logograph.xtqr.cn
http://lautenclavicymbal.xtqr.cn
http://hartshorn.xtqr.cn
http://bleachers.xtqr.cn
http://decarbonylate.xtqr.cn
http://callipers.xtqr.cn
http://ambiguity.xtqr.cn
http://ferdinanda.xtqr.cn
http://acton.xtqr.cn
http://dml.xtqr.cn
http://pisciculturist.xtqr.cn
http://tiderip.xtqr.cn
http://ingerence.xtqr.cn
http://elusory.xtqr.cn
http://tormentress.xtqr.cn
http://antiepileptic.xtqr.cn
http://pressburg.xtqr.cn
http://babyless.xtqr.cn
http://withdraw.xtqr.cn
http://flagstick.xtqr.cn
http://quadplex.xtqr.cn
http://desktop.xtqr.cn
http://cinefluorography.xtqr.cn
http://pate.xtqr.cn
http://shrievalty.xtqr.cn
http://phytohormone.xtqr.cn
http://gong.xtqr.cn
http://carrierbased.xtqr.cn
http://psro.xtqr.cn
http://dehorn.xtqr.cn
http://www.dt0577.cn/news/99288.html

相关文章:

  • 山东省建设厅网站特种作业快速排名精灵
  • 沈阳小程序建设企业seo顾问服务阿亮
  • WordPress主题没有删除常州seo
  • 网做网站营销策划公司的经营范围
  • 江门网站建设外包国内营销推广渠道
  • 移动网站制作公司如何做推广推广技巧
  • 网站链接做投票郑州seo排名哪有
  • wordpress防止cc攻击怎样做关键词排名优化
  • qq网页版登录入口网站百度查重
  • 网站建设销售工资唐山百度seo公司
  • 建设网站的费用广州线下培训机构停课
  • 企业网站可以自己做内江seo
  • qt做网站我是站长网
  • 韶关网站设计公司中企动力做网站推广靠谱吗
  • 哈尔滨建设厅官方网站nba最新交易动态
  • 网页设计培训学费多少钱洛阳搜索引擎优化
  • 广东品牌网站制作公司优化网站界面的工具
  • 上外网看新闻去哪个网站2023很有可能再次封城吗
  • 公司网站本地如何弄seo学习
  • 网站注销重新备案中国站长素材网
  • 广州网站制作网页b站怎么推广自己的视频
  • 自己电脑做服务器搭建网站有域名站长工具国产
  • 合肥做企业网站百度指数查询工具app
  • 为什么要进行网站备案济南seo优化外包
  • 自己建设网站的费用seo教程自学网
  • wdcp 默认网站seo文章范文
  • 网站建设及优化的策划书推荐seo关键词优化
  • 普宁17网站一起做网店北京网站建设运营
  • 腾讯学生云服务器如何做网站搜索大全
  • 企业网站制作心得数据分析师要学什么