当前位置: 首页 > 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.yayakq.cn/news/118390/

相关文章:

  • 南充市住房与城乡建设网站网站的备案流程
  • 网站js特效番禺人才网招聿
  • 广西网站建设路网络游戏推广平台
  • 成都网站内容策划关键词优化排名系统
  • 富阳网站公司江津网站建设效果好不好
  • dw做网站字体 别人电脑显示怎么做域名网站
  • 网站备案全国合作拍照点 腾讯云宜春网站建设公司哪家好
  • 做网站先学美工廊坊关键词排名推广
  • html网站建设新手用什么框架做网站比较好
  • 网站建设制作公司知道万维科技长沙企业建网站费用
  • jsp网站开发存在的问题WordPress切换中英文
  • 淮南网站建设全包大连网页网站制作
  • 怎样做才能提升自己的网站微信公众号官网登录
  • 网站建设的好处危机公关处理
  • 十堰网站建设有哪些公司网站开发文档撰写模板
  • 备案网站名称怎么写个人网页制作自我介绍源代码
  • 网站建设源代码怎么搭建wordpress插件 标签页
  • 国外前端 网站设计公司logo大概需要多少钱
  • 七台河建网站百度网站提交收录
  • 博客网站开发教程一级a做爰片就在线手机看韩国网站
  • 做公寓酒店跟网站合作有什么技巧织梦怎么更新网站html
  • 个人可以网站备案吗猎聘招聘官方网站
  • seo网站怎么做做相册的网站 ppt
  • app开发制作平台网站建设资兴市网站建设服务商
  • 怎样查网站谁做的WordPress图片上传最大尺寸
  • 设计公司网站乐清本地生活服务平台
  • 如何查询网站的空间商网络维护简历模板
  • 营销型网站设计服务专业做医院网站建设
  • 上海网站推荐红河州住房和建设局网站
  • php网站接入支付宝设置网站的默认页面