计算机科学基础leetcode刷题二叉树 二叉树 2024-03-21 Source Edit History 222. 完全二叉树的节点个数 Problem: 222. 完全二叉树的节点个数 思路soEasy,送分题。 深度搜索直接搞定 复杂度时间复杂度: 添加时间复杂度, 示例: $O(n)$ 空间复杂度: 添加空间复杂度, 示例: $O(n)$ Code[]12345678910111213141516171819202122232425/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */class Solution {public: int count; void dfs(TreeNode* node) { if(node == nullptr) return; count++; dfs(node->left); dfs(node->right); } int countNodes(TreeNode* root) { dfs(root); return count; }};