题解 | #对称的二叉树#

对称的二叉树

https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb

golang的队列实现

package main
import . "nc_tools"
/*
 * type TreeNode struct {
 *   Val int
 *   Left *TreeNode
 *   Right *TreeNode
 * }
 */

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param pRoot TreeNode类 
 * @return bool布尔型
*/
func isSymmetrical( pRoot *TreeNode ) bool {
    // write code here
    if pRoot==nil{
        return true
    }
    //双队列
    q1:=[]*TreeNode{pRoot.Left}
    q2:=[]*TreeNode{pRoot.Right}

    for len(q1)!=0&&len(q2)!=0{
        //出队
        n1:=q1[0]
        n2:=q2[0]
        q1=q1[1:]
        q2=q2[1:]
        //判断
        if n1==nil&&n2==nil{
            continue
        }else if n1!=nil&&n2!=nil{
            if n1.Val!=n2.Val{
                return false
            }else{
                q1 = append(q1, n1.Left)
                q1 = append(q1, n1.Right)

                q2 = append(q2, n2.Right)
                q2 = append(q2, n2.Left)
            }
        }else{
            return false
        }

    }
    return true
}

全部评论

相关推荐

勤奋努力的椰子这就开摆:美团骑手在美团工作没毛病
投递美团等公司10个岗位
点赞 评论 收藏
分享
霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
11-30 11:07
河南大学 Java
宇宙厂 测开 n*15
丘丘给个offer:有后选后
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务