美文网首页
LeetCode Symmetric Tree非递归

LeetCode Symmetric Tree非递归

作者: codingcyx | 来源:发表于2018-04-16 20:56 被阅读0次

镜像二叉树BFS
成对压入队列

bool isSymmetric(TreeNode* root) {
        if(!root) return true;
        queue<TreeNode*> que;
        que.push(root -> left);
        que.push(root -> right);
        while(!que.empty()) {
            TreeNode* t1 = que.front();
            que.pop();
            TreeNode* t2 = que.front();
            que.pop();
            if(t1 == t2) continue;
            if(!t1 || !t2 || t1 -> val != t2 -> val) return false;
            que.push(t1 -> left);
            que.push(t2 -> right);
            que.push(t1 -> right);
            que.push(t2 -> left);
        }
        return true;
    }

相关文章

网友评论

      本文标题:LeetCode Symmetric Tree非递归

      本文链接:https://www.haomeiwen.com/subject/uoqykftx.html