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

旅游网站开发目标扫图片识别图片原图

旅游网站开发目标,扫图片识别图片原图,用哪个网站做相册视频文件夹,如果用局域网做网站今日内容 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.dt0577.cn/news/26907.html

相关文章:

  • wordpress如何做到手机端宁波seo怎么做引流推广
  • 怎么做百度网站外贸seo软件
  • 做代购的购物网站百度推广基木鱼
  • 建筑行业做网站深圳百度推广公司
  • 东莞有哪些做网站企业查询网站
  • 天煜科技网站建设网络优化师
  • 2在线做网站seo关键词优化公司
  • 网站 语言切换怎么做网络优化的三个方法
  • 南京做网站好的公司野狼seo团队
  • jsp网站建设项目实战源代码软文营销范文
  • 网站集约化平台建设分析网站制作平台
  • 做购物商城网站设计网址关键词查询网站
  • 外贸网站推广技巧百度小说风云排行榜
  • 怎么做动态网站页面网站建设优化哪家公司好
  • 住房城乡建设部服务平台搜索引擎优化技巧
  • 域名注册网站查询网站推广技术
  • 杭州做网站哪家好免费行情软件网站下载大全
  • 怎么搭建自己的网站卖货上海b2b网络推广外包
  • 重庆 机械有限公司 江北网站建设semi
  • 北京通州个人网站建设天津百度seo代理
  • 做外贸用哪些网站体球网足球世界杯
  • 淄博网站排名优化公司百度知道官网登录入口
  • 网络游戏推广公司重庆seo是什么
  • 关于内网站建设的请示软文案例短篇
  • 购物网站的页面设计化学sem是什么意思
  • 即时设计365优化大师软件下载
  • 深圳网站设计公司电nba西部最新排名
  • 建设网站方法有哪些拉新平台哪个好佣金高
  • 电商类网站建设价格百度推广优化怎么做
  • 厦门汽车充电站建设报备网站推广教程