题解 | #判断是不是完全二叉树#

判断是不是完全二叉树

http://www.nowcoder.com/practice/8daa4dff9e36409abba2adbe413d6fae

/**

  • struct TreeNode {
  • int val;
  • struct TreeNode *left;
  • struct TreeNode *right;
  • TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
  • }; / class Solution { public: /*
    • 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
    • @param root TreeNode类
    • @return bool布尔型 /bool flag=false; bool isCompleteTree(TreeNode root) { // write code here if(!root)return true; if(!root->left&&root->right)return false; if(root->left&&!root->right) { if(flag==true)return false; flag=true; } return isCompleteTree(root->left)&&isCompleteTree(root->right); } };
全部评论
{3,1,7,#,#,6,8}就过不了,如果左下角有成对的空结点就过不了
点赞 回复
分享
发布于 2022-02-25 22:28

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务