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

旅游网站开发目标做百度推广需要什么条件

旅游网站开发目标,做百度推广需要什么条件,虚拟服务器怎样做网站,花瓣wordpress主题今日内容 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.tj-hxxt.cn/news/5288.html

相关文章:

  • 网站建设尺寸大小合肥网站推广公司哪家好
  • 两个网站链接如何做怎么做网站教程视频
  • 一个女装店网站建设的策划模板百度网盘登陆入口
  • 制作一个公司网站的流程宁波seo快速优化公司
  • 做360网站优化快速排今日新闻简报
  • 绵阳公司商务网站制作常见的网络营销策略都有哪些
  • 花店网站推广方案下载百度地图2022最新版官方
  • 如何提高网站响应速度有站点网络营销平台
  • 06627网页制作与网站建设友情链接交换软件
  • 东莞建设网站公司简介海外营销
  • 网页翻译的快捷键是什么seo服务靠谱吗
  • wordpress 禁止评论上海搜索优化推广哪家强
  • 中国三农建设工作委员会官方网站精准营销案例
  • 网站编程赚钱在线crm网站
  • 怎么做网络彩票网站服务营销案例100例
  • 网站建设 推广seow
  • 自己做网站要不要钱东莞百度推广优化排名
  • 戈韦思苏州网站建设企业网站建设方案论文
  • 展厅设计多少钱一平米苏州手机关键词优化
  • dz网站设置了关键词但是不显示赚钱软件
  • 大连网站建设微信群seo网站优化工具
  • 网站域名被重定向怎么找到精准客户资源
  • 国外专卖模板的网站seo三人行论坛
  • 南京企业自助建站市场调研报告怎么写范文
  • 青岛胶南做网站的有多少网站推广优化排名教程
  • 如何建立一个购物网站网络运营和网络营销的区别
  • 为什么打不开中国建设银行网站人民日报最新消息
  • 网站想要被收录要怎么做seo搜索引擎优化怎么优化
  • 怎样做国外能看到的网站品牌推广与传播怎么写
  • 怎么做网站里导出没有水印的图西安百度推广外包