题解 | #判断二叉树是否对称#

判断二叉树是否对称

http://www.nowcoder.com/practice/1b0b7f371eae4204bc4a7570c84c2de1

public boolean isSymmetric (TreeNode root) {
// write code here
if(root == null) return true;
Queue<treenode> queue=new LinkedList<treenode>();
queue.offer(root.left);
queue.offer(root.right);
while(!queue.isEmpty()){
TreeNode left=queue.poll();
TreeNode right=queue.poll();
if(left ==null && right ==null){//继续比较
continue;
}
if(left ==null || right ==null || left.val != right.val){
return false;
}
queue.offer(left.left);//加入左字节点的左节点
queue.offer(right.right);
queue.offer(left.right);
queue.offer(right.left);
}
return true;
}</treenode></treenode>

全部评论

相关推荐

怼怼高:我想问一下其他软件都是自己学的吗,我们学校只学了ps ai诶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务