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

网站已经开发怎样用微信实现手机网站开发新手做seo怎么做

网站已经开发怎样用微信实现手机网站开发,新手做seo怎么做,一站式网站手机端怎么做,免费做电子邀请涵的网站一、根据树的遍历结果还原树 紧接着(1),我们继续来讨论:如果给了树的遍历结果,我们能否把这个树给还原出来呢? 如果只给一种遍历结果,那么我们无法对树进行还原。 只有给了我们先序中序&…

一、根据树的遍历结果还原树

紧接着(1),我们继续来讨论:如果给了树的遍历结果,我们能否把这个树给还原出来呢?

如果只给一种遍历结果,那么我们无法对树进行还原。

只有给了我们先序+中序,或者后序+中序这两种情况的遍历结果,我们才可以得到树的结果。 

*这里不考虑层序的问题,这样的问题是不考层序的。

(1)如果给了先序遍历和中序遍历

1.先序遍历的第一个元素就是根节点

2.在中序遍历中,左子树就在根节点左侧,右子树就在根节点右侧,拿着根节点E,在中序结果中进行查找。

(2)如果给了后序遍历和中序遍历

1.取出后序遍历的最后一个元素,那就是树的根节点

2.拿着根节点在中序中进行查找,查找规则:在中序遍历中,左子树就在根节点左侧,右子树就在根节点右侧,拿着根节点E,在中序结果中进行查找。

3.进行左右子树的还原

*总而言之,根据前序遍历后序遍历中序遍历进行树的还原实质上仅仅是考察这三个知识点:

1.先序的第一个元素,就是根节点(后序也是类似,最后一个元素是根节点)

2.先序中根节点左侧的内容就是左子树的中序结果,右侧内容就是右子树的中序结果

3.先序中,如果明确了根节点和子树范围,此时,子树范围对应的内容就是子树的先序结果(后序也是类似,子树对应的内容就是子树的后序结果)

二、求树的节点个数

    //根据递归求树的节点个数public static int size(Node root){if(root == null){return 0;}int leftsize = size(root.left);int rightsize = size(root.right);return 1+leftsize+rightsize;}

三、根据递归求叶子节点的个数

    public static int getLeafSize(Node root){if(root == null){return 0;}if(root.left == null && root.right == null){return 1;}return getLeafSize(root.left)+getLeafSize(root.right);}

三、 求二叉树第 k 层节点的个数

    public static int getLevelNodeCount(int k ,Node root){//如果输入的k值小于1 或者 树为空 就返回0if(k<1 || root == null){return 0;}if(k==1){return 1;}return getLeafSize(root.right)+getLeafSize(root.left);}

思路:如果我们想要获得第k层节点的个数,如果k<1,这是非法的输入,如果k=1,也就是求第一层节点的个数,而非空的树第一层的节点个数也就是1。如果k>1,求第k层节点的个数,我们可以将这个问题转化为求左子树k-1层节点的个数+右子树k-1层的节点个数

四、求二叉树的高度

高度/深度也就是所要求的二叉树中,从根节点出发到任意节点,路径的最大长度。用递归的方式来求解,也就是要求A这个树的高度= max(B的高度,C的高度)+1

    //求二叉树的深度public static int getHeight(Node root ){if(root == null){return 0;}return 1+(Math.max(getHeight(root.left),getHeight(root.right)));}

五、检测值为value的元素是否存在

存在返回val所在节点的引用,不存在就返回null。首先判定根节点是不是val,如果是,就直接返回该根节点,如果不是,继续递归在左子树中找,如果也没找到,就继续递归在右子树中进行查找。

    //检测值为val的元素是否存在public static Node find(Node root,String val){if(root== null){return null;}if(root.val.equals(val)){return root;}//在左子树中进行查找Node findResult = find(root.left,val);if(findResult != null){return  findResult;}return find(root.right,val);}

如果一个类,没有重写toString,通过printlin打印的时候,就会触发Object自带的toString,此时的打印的格式:类型@哈希值

http://www.dtcms.com/wzjs/91607.html

相关文章:

  • flash网站读条怎么做今日新闻最新消息50字
  • 从网站建设到网站运营2345网址导航是病毒吗
  • 东莞市建设工程信息服务协会网站seo服务公司
  • 网站开发设计文案百度一下你就知道官网网页版
  • 临沂网站建设兼职app推广拉新渠道
  • 公司网站开发怎么收费网站定制
  • 天津网站策划三亚百度推广公司电话
  • 网站建设流程报价关键词排名公司
  • 做平面设计的一般浏览什么网站营销型网站重要特点是
  • 广州积分入学网站seo排名的职位
  • 下载 做网站的原型文件企排排官网
  • 石家庄网站建设报价企业全网推广
  • 仙桃做网站的公司有哪些360搜索建站
  • 阿里云国际站官网河南企业网站推广
  • 狗和人做网站少儿编程培训机构排名前十
  • 淄博网站建设排行榜seo 排名 优化
  • 语言做网站搜索排名广告营销
  • 网站怎么做app最近有哪些新闻
  • 做网站能赚多少杭州优化外包
  • 晚上睡不着看b站正常吗网站的seo方案
  • 福州网站建设H5短链接在线生成官网
  • 站内seo是什么意思微博营销成功案例8个
  • 济南 手机网站制作cnzz
  • 国外专门做图像增强的网站seo营销专员
  • 公司做网站的费用怎么记账合肥网站设计
  • 网站服务端做处理跨域做网站的费用
  • dedecms建设慕课网站市场营销产品推广策划方案
  • wordpress哪个seo工具好宁波seo快速排名
  • 做医疗竞价网站百度一级代理商
  • 负责公司网站产品的开发及整理软文发稿系统