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

二手市场网站开发教育培训网站开发

二手市场网站开发,教育培训网站开发,网站会员方案,Django和wordpress速度222. 完全二叉树的节点个数 解题思路-先序 直接改造先序遍历算法针对一个节点 如果节点为空 那么直接返回0其余交给递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* …

222. 完全二叉树的节点个数

解题思路-先序

  • 直接改造先序遍历算法
  • 针对一个节点 如果节点为空 那么直接返回0
  • 其余交给递归

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int countNodes(TreeNode root) {// 直接改造先序遍历算法// 针对一个节点做那些事情if(root == null){return 0;}return 1 + countNodes(root.left) + countNodes(root.right);}
}

解题思路-降低时间复杂度

  • 对于一颗完全二叉树 它的子树 一定有满二叉树
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int countNodes(TreeNode root) {TreeNode l = root,r = root;// 记录左右子树的高度int hl = 0;int hr = 0;while(l != null){l  = l.left;hl++;}while(r != null){r = r.right;hr++;}// 如果左右子树高度相等  那么说明是一颗满二叉树   完全二叉树一定有子树是满二叉树// 该条件一定会出发if(hl == hr){return (int) Math.pow(2,hl) - 1;}// 如果左右二叉树的高度不一样  直接按照普通的二叉树进行计算 return 1 + countNodes(root.left) + countNodes(root.right);}
}
http://www.yayakq.cn/news/577533/

相关文章:

  • 百度收录的网站标题 --wordpress 主题无法更换
  • 网站正在建设源代码白度指数
  • 建设网站的语言上海网络seo公司
  • 淘宝上的网站建设为什么便宜老网站改版做别的
  • 大连网站建设多少钱企业网站建设费用深圳
  • 企业网站东莞网站建设制作网站会员体系
  • 国外有什么网站做游戏吗写方案的网站
  • 做视频网站都需要什么软件遵义网站制作教程
  • 分切机网站建设网站导航图标
  • 搭建织梦网站视频教程仿牌网站
  • 济南网站优化公司哪家好动漫设计与制作软件
  • 优化网站排名百度广告费
  • 企业服务专员杭州网站的优化
  • 如何做宣传推广的网站链接建设银行上海分行招聘网站
  • 经营网站 备案信息开发公司资质分几个等级
  • 做外贸网站哪家公司好做卖车网站需要什么手续费
  • 自己做资讯网站花卉公司网页设计
  • 四川建设厅官方网站网站推广服务网址
  • 响水哪家专业做网站只能家居网站建设目的
  • 企业网站建设杭州多用户+wordpress
  • 外贸建站推广工作总结淘宝客没有网站怎么做
  • 长春做高端网站公司设计公司起名网
  • 网站的空间是什么意思建设部网站规范查询
  • 斐讯k2做网站呼和浩特做网站哪家好
  • wordpress pollingwordpress 分页seo
  • 大学网站设计南宁码科网站建设
  • 新公司如何做网站设计师门户网站源码
  • 网站中怎么做图片的变换网络推广求职招聘交流群
  • 网站导航栏修改字体大小广州网络推广平台
  • 计算机网站设计封面制作网站