当前位置:网站首页>Leetcode 222 number of nodes of complete binary tree
Leetcode 222 number of nodes of complete binary tree
2022-07-05 04:32:00 【baj001】
Ideas
- Method 1 : Using recursion , as follows
- Method 2 : Use the classic solution , Sequence traversal , To count the number of nodes
class Solution {
// General recursive solution
public int countNodes(TreeNode root) {
if(root == null) {
return 0;
}
return countNodes(root.left) + countNodes(root.right) + 1;
}
}
// Use iterative algorithm
class Solution {
public int countNodes(TreeNode root) {
if(root == null) return 0;
Queue<TreeNode> que = new LinkedList<TreeNode>();
que.add(root);
int num = 0;
while(!que.isEmpty()){
int size = que.size();
while(size > 0){
TreeNode node = que.poll();
if(node.left != null) que.add(node.left);
if(node.right != null) que.add(node.right);
num++;
size--;
}
}
return num;
}
}
边栏推荐
- Ffmepg usage guide
- [untitled]
- Label exchange experiment
- Machine learning -- neural network
- QT Bluetooth: a class for searching Bluetooth devices -- qbluetooth devicediscoveryagent
- Neural networks and deep learning Chapter 3: linear model reading questions
- Moco is not suitable for target detection? MsrA proposes object level comparative learning target detection pre training method SOCO! Performance SOTA! (NeurIPS 2021)...
- How to remove installed elpa package
- 【虚幻引擎UE】实现背景模糊下近景旋转操作物体的方法及踩坑记录
- Uncover the seven quirky brain circuits necessary for technology leaders
猜你喜欢
A survey of automatic speech recognition (ASR) research
Discussion on the dimension of confrontation subspace
Wenet: E2E speech recognition tool for industrial implementation
The scale of computing power in China ranks second in the world: computing is leaping forward in Intelligent Computing
Managed service network: application architecture evolution in the cloud native Era
Decryption function calculates "task state and lifecycle management" of asynchronous task capability
level17
The remainder operation is a hash function
Threejs Internet of things, 3D visualization of farms (II)
解密函数计算异步任务能力之「任务的状态及生命周期管理」
随机推荐
【虚幻引擎UE】实现测绘三脚架展开动画制作
The remainder operation is a hash function
Sequelize. JS and hasmany - belongsto vs hasmany in serialize js
解密函数计算异步任务能力之「任务的状态及生命周期管理」
Interview related high-frequency algorithm test site 3
What are the building energy-saving software
【科普】热设计基础知识:5G光器件之散热分析
Scope of package class package
Invalid bound statement (not found) in idea -- problem solving
Network layer - forwarding (IP, ARP, DCHP, ICMP, network layer addressing, network address translation)
[phantom engine UE] realize the animation production of mapping tripod deployment
Seven join join queries of MySQL
2022-2028 global and Chinese equipment as a Service Market Research Report
A solution to the problem that variables cannot change dynamically when debugging in keil5
Decryption function calculates "task state and lifecycle management" of asynchronous task capability
2022-2028 global and Chinese FPGA prototype system Market Research Report
Moco is not suitable for target detection? MsrA proposes object level comparative learning target detection pre training method SOCO! Performance SOTA! (NeurIPS 2021)...
Key review route of probability theory and mathematical statistics examination
Qt蓝牙:搜索蓝牙设备的类——QBluetoothDeviceDiscoveryAgent
How to get the first few pieces of data of each group gracefully