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

旅游网站开发目标行业关键词词库

旅游网站开发目标,行业关键词词库,php网站源程序,交流做病理切片的网站今日内容 110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和 110.平衡二叉树 - Easy 题目链接:. - 力扣(LeetCode) 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为&#xff1…

今日内容

  •  110.平衡二叉树 
  •  257. 二叉树的所有路径 
  •  404.左叶子之和

110.平衡二叉树 - Easy

题目链接:. - 力扣(LeetCode)

给定一个二叉树,判断它是否是高度平衡的二叉树。

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。

思路:递归法,注意区分深度和高度

class Solution {
public:// 返回以该节点为根节点的二叉树的高度,如果不是平衡二叉树了则返回-1int getHeight(TreeNode* node) {if (node == NULL) {return 0;}int leftHeight = getHeight(node->left);if (leftHeight == -1) return -1;int rightHeight = getHeight(node->right);if (rightHeight == -1) return -1;return abs(leftHeight - rightHeight) > 1 ? -1 : 1 + max(leftHeight, rightHeight);}bool isBalanced(TreeNode* root) {return getHeight(root) == -1 ? false : true;}
};

257. 二叉树的所有路径 - Easy

题目链接:力扣-257. 二叉树的所有路径

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

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

思路:递归法,其实实现的是回溯

class Solution {
private:void traversal(TreeNode* cur, vector<int>& path, vector<string>& result) {path.push_back(cur->val); // 中,中为什么写在这里,因为最后一个节点也要加入到path中 // 这才到了叶子节点if (cur->left == NULL && cur->right == NULL) {string sPath;for (int i = 0; i < path.size() - 1; i++) {sPath += to_string(path[i]);sPath += "->";}sPath += to_string(path[path.size() - 1]);result.push_back(sPath);return;}if (cur->left) { // 左 traversal(cur->left, path, result);path.pop_back(); // 回溯}if (cur->right) { // 右traversal(cur->right, path, result);path.pop_back(); // 回溯}}public:vector<string> binaryTreePaths(TreeNode* root) {vector<string> result;vector<int> path;if (root == NULL) return result;traversal(root, path, result);return result;}
};

404.左叶子之和 - Easy

题目链接:力扣-404. 左叶子之和

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

思路:递归法 

class Solution {
public:int sumOfLeftLeaves(TreeNode* root) {if (root == NULL) return 0;if (root->left == NULL && root->right== NULL) return 0;int leftValue = sumOfLeftLeaves(root->left);    // 左if (root->left && !root->left->left && !root->left->right) { // 左子树就是一个左叶子的情况leftValue = root->left->val;}int rightValue = sumOfLeftLeaves(root->right);  // 右int sum = leftValue + rightValue;               // 中return sum;}
};

今日总结

第一题注意区分高度和深度,第二题回溯搞得不是很明白

 

 

 

 

 

 

 

 

 

http://www.zhongyajixie.com/news/12906.html

相关文章:

  • 需要外包团队做网站怎么提需求上海关键词优化报价
  • 网站资料要提供哪些网店推广网站
  • 怀化做网站性价比高seo排名
  • 定制一个微信小程序要多少钱优化软件seo排名
  • 优化网站的公司哪家好惠州优化怎么做seo
  • 政府移动网站建设整体风格控制学网络营销去哪个学校
  • 无锡网站定制搜索引擎优化教程
  • 自学做网站界面合肥seo推广公司
  • 个人网站做多久有效果抖音seo关键词优化排名
  • 小说网站建设的支柱培训网站排名
  • 快速建站公司地址长春百度推广电话
  • 学设计的网站项目营销策划方案
  • 免费做计算机题的网站百度app下载链接
  • 网站备案公司倒闭网页首页设计图片
  • 专业的网站建设哪家好企业如何进行宣传和推广
  • 网站关键词在哪里添加郑州网站推广技术
  • 在百度做网站怎么做湖南网络推广公司大全
  • 桐柏网站建设龙华百度快速排名
  • 美丽乡村网站建设模板新软件推广平台
  • phpcms 做购物网站自助建站网站哪个好
  • 软件下载网站哪个最安全国内优秀网页设计赏析
  • 西安市城市建设管理局网站石家庄网络营销
  • 桂林北站到象鼻山多远深圳货拉拉
  • 旅游型网站的建设背景网络营销工程师是做什么的
  • 做网站还是网页设计引流推广方法
  • 企业公司官网网站如何在微信上做广告
  • 网站模板在线制作新网站排名优化怎么做
  • 农业网站模板免费下载搜索推广广告
  • 制作网站详细步骤精准引流怎么推广
  • 有模块传奇网站怎么做淘宝关键词搜索量查询