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

深圳网站建设就q479185700顶上企业网站推广公司

深圳网站建设就q479185700顶上,企业网站推广公司,b站有推广吗,博客网站怎么做二叉树的相关概念(判断方式) 1. 搜索二叉树:对每棵子树,左树比头小,右树比头大。 中序遍历,判断是否升序 2. 完全二叉树:最后一层满或从左到右遍满。 宽度遍历,如果有节点有右孩子…

二叉树的相关概念(判断方式)

1. 搜索二叉树:对每棵子树,左树比头小,右树比头大。

        中序遍历,判断是否升序

2. 完全二叉树:最后一层满或从左到右遍满。

        宽度遍历,如果有节点有右孩子没左孩子,返回false,如果遇到第一个左右孩子不双全的情况,那么接下来遇到的所有节点都必须是叶节点

3. 满二叉树:节点个数 = 2^深度-1

        左边子树需要满足满二叉树,右边子树需要满足满二叉树

4. 平衡二叉树:对任何一个子树,左树和右树高度差不超过1

        4.1. 左子树平衡,右子树平衡

        4.2. 左树高度差和右树高度差之差不超过1

找俩个节点的最低公共祖先

方法一:哈希表存储节点对应的父结点,然后用哈希set来进行去重找第一个祖先。

方法二(算法优化):

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root==nullptr||root==p||root==q)return root;TreeNode* left = lowestCommonAncestor(root->left , p , q);TreeNode* right = lowestCommonAncestor(root->right , p , q);if(left!=nullptr&&right!=nullptr){return root;}return left==nullptr?right:left;}
};

找一个节点中序遍历的后继节点(带父节点指针)

1. 节点有右树,则后继为右树上的最左节点

2. 节点无右树,往上走,看前节点是不是当前节点左孩子,如果是则当前节点为后继

二叉树序列化和反序列化

序列化:_表示值结束,#表示nullptr

反序列化:根据得到的字符串还原即可

http://www.dinnco.com/news/58390.html

相关文章:

  • 做微商能利用的网站有哪些问题整合营销传播的方法包括
  • 大连模板建站代理百度指数排名
  • 谁能帮忙做网站备案推广赚钱一个50元
  • 昆明网络营销公司哪家好专业seo推广
  • 武汉网页设计培训机构哪里有网站优化哪家好
  • 广州哪家网站建设公司好怎么做网络推广优化
  • 南京cms建站想做个网络推广
  • 建设企业网站公求职seo服务
  • 做网站美工 电脑配件要多大肇庆网络推广
  • 中国电信备案网站百度官方网站下载安装
  • 有网站可以接设计的单子做吗厦门seo网络优化公司
  • 在网上怎么卖货中山口碑seo推广
  • 如何修改wordpress的登录seo短视频入口引流
  • 如果做独立网站赚钱百度关键词首页排名
  • 优秀的设计网站有哪些刷关键词要刷大词吗
  • 做网站老板嫌弃太丑谁的锅手游推广平台
  • 广州专业建网站公司外链工具软件
  • 个人做广播网站需要注意什么seo是付费还是免费推广
  • 西安 做网站福州网站建设团队
  • 长沙制作网站设计多少钱互联网金融
  • 自己怎么做百度网站空间不屏蔽的国外搜索引擎
  • 上海十大网站建设情感网站seo
  • 淘客网站cms怎么做seo培训公司
  • 最流行的网站开发语言seo投放营销
  • 广州建设企业网站公司苏州seo公司
  • 专业制作网站哪家好爆款采集推广引流软件
  • 做网站先做母版页seo是哪个英文的简写
  • 小企业网站建设的服务机构贵州seo培训
  • 网站开发流程的认识搜索引擎大全全搜网
  • 宿豫网站建设制作seo查询百科