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

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

O(n)时间复杂度解法

class Solution {public int countNodes(TreeNode root) {int num=0;if(root==null){return num;}Queue<TreeNode> qu=new LinkedList<>();qu.offer(root);TreeNode tn;int le;while(!qu.isEmpty()){le=qu.size();while(le>0){tn=qu.poll();if(tn.left!=null){qu.offer(tn.left);}if(tn.right!=null){qu.offer(tn.right);}le--;num++;}}return num;}
}
class Solution(object):def countNodes(self, root):num=0if root is None:return numqu=collections.deque()qu.append(root)while qu:le=len(qu)while le>0:tn=qu.popleft()if tn.left:qu.append(tn.left)if tn.right:qu.append(tn.right)le-=1num+=1return num

以下解法来自代码随想录

class Solution {public int countNodes(TreeNode root) {if(root==null){return 0;}return countNodes(root.left)+countNodes(root.right)+1;}
}
//​解法来自代码随想录
class Solution(object):def countNodes(self, root):if root is None:return 0return self.countNodes(root.left)+self.countNodes(root.right)+1
#​以下解法来自代码随想录


http://www.mrgr.cn/news/46041.html

相关文章:

  • 10.8Python数学基础-函数与极限
  • YOLO11实战:解决创新点在自己数据集不涨点现象,通过EMA多尺度注意力举例阐述并提出解决方案(NEU-DET缺陷检测)
  • 行业内卷化,家居老板如何利用AI换道超车?10月17日重庆站,AI营销第一课给你答案
  • Heroic Key to the Focusing Iris
  • 电子会议桌牌:现代会议室的智能化变革
  • CLIP图文多模态模型onnxruntime和tensorrt推理
  • GoJsonQ 学习与使用指南
  • 作业4-23
  • SQL调优指南及高级SQL技巧
  • QString与进制数互相转换
  • 数据结构前置知识(上)
  • 世界创侠 —— 程序员不止码码
  • MagnTek·新品 | 新一代接近开关传感器解决方案MTL200+MT5301
  • 2024骨传导耳机指南:哪款最值得买?分享五款高品质骨传导耳机
  • 如何做好运营计划
  • 服务器、jvm、数据库的CPU飙高怎么处理
  • js数组的方法
  • Unity射击游戏开发教程:(37)给BOSS加个护盾,射击和移动
  • 记录|Modbus-TCP产品使用记录【四川零点】
  • MounRiver Studio编译报错:fatal error:cannot find ‘ld‘