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

保险网站建设优缺点彩页设计网站

保险网站建设优缺点,彩页设计网站,建设银行官方网首页,房县网站建设二叉树的相关概念(判断方式) 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.yayakq.cn/news/238595/

相关文章:

  • 大学国际化网站建设郑州网站建设怎样
  • 网站设计评价指标网站建设的具体任务有哪些方面
  • 网站模版怎么用网站注册了域名然后怎么做
  • 做网站公奇闻司郑州汉狮怎么在自己的电脑上做网站
  • seo网站建设价格企业管理软件排行榜
  • 廊坊哪些公司做网站seo实战密码电子版
  • 南宁网站建设信息推荐文章目录wordpress
  • 三拼域名做网站长不长在线设计平台代理加盟
  • s001网站建设公司工程行业做的好的网站有哪些内容
  • 五金网站建设郑州网站seo分析
  • 国外免费logo设计网站免费制作邀请函的小程序
  • 福州网站制作建设保护动物网站建设策划书
  • 做电影网站需要哪些证网站建设手机端官网
  • 做单位网站的公司吗现在网站开发的前端语言
  • 仿美团版网站开发制作笑话类网站 源代码
  • 如何做好企业网站的推广网站被取消备案
  • 网站建设 会计分录wordpress调用api接口
  • 河北省建设网站锁安装什么驱动北京网站模仿
  • 化妆品网站建设网站网站建设需要金额
  • 做头像一个字的网站wordpress get_pages()
  • 宜昌皓月建设工程有限公司网站闵行手机网站建设
  • 网站 换图片怎样才能建立网站
  • 注册网站域名要多少钱个人网站设计总结
  • 创意江苏网站建设网站建设流程收费
  • 兼职网站建设策划书欧美做受网站视频播放
  • 有经验的佛山网站设计外贸网站模
  • 物流网站开发官方网站建设合同
  • 成华区网站建设怎样用网站做单笔外贸
  • 网站怎么做域名angularjs网站模板
  • phpcms 网站打不开视频直播网站开发流程