完全二叉树的节点个数
class Solution {
public:
int ans
= 0;
int countNodes(TreeNode
* root
) {
dfs(root
,1);
return ans
;
}
void dfs(TreeNode
* root
,int idx
){
if(!root
){
return;
}
ans
= max(ans
,idx
);
dfs(root
->left
,idx
<<1);
dfs(root
->right
,(idx
<<1)|1);
}
};
转载请注明原文地址:https://ipadbbs.8miu.com/read-32917.html