您当前的位置: 首页 > 

对方正在debug

暂无认证

  • 7浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

对称二叉树判断(迭代)

对方正在debug 发布时间:2020-02-19 23:34:51 ,浏览量:7

题目:https://leetcode-cn.com/problems/symmetric-tree/ 代码:https://leetcode-cn.com/problems/symmetric-tree/solution/0ms-100tong-su-yi-dong-dui-lie-by-xt0517/

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    /*
    *给定一个二叉树,检查它是否是镜像对称的
    */
    bool isSymmetric(TreeNode* root) {
        if(root==NULL)
            return true;
        queue left_queue;
        left_queue.push(root->left);
        queue right_queue;
        right_queue.push(root->right);
        while(!left_queue.empty()&&!right_queue.empty())
        {
            TreeNode* cur_left = left_queue.front();
            TreeNode* cur_right = right_queue.front();
            left_queue.pop();
            right_queue.pop();
            if(cur_left == NULL||cur_right == NULL)
            {
                if(cur_left == NULL&&cur_right == NULL)
                    continue;
                return false;
            }
            if(cur_left->val!=cur_right->val)
            {
                return false;
            }
            left_queue.push(cur_left->right);
            left_queue.push(cur_left->left);
            right_queue.push(cur_right->left);
            right_queue.push(cur_right->right);
        }
        return true;
    }
};
关注
打赏
1664895754
查看更多评论
立即登录/注册

微信扫码登录

0.0360s