多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 ``` 1 / \ 2 2 / \ / \ 3 4 4 3 ``` 解答 ``` /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func isSymmetric(root *TreeNode) bool { if root==nil{ return true } return helper(root.Left,root.Right) } func helper(left *TreeNode,right *TreeNode)bool{ if left==nil && right==nil{ return true } else if left==nil || right==nil || left.Val!=right.Val { return false } return helper(left.Left,right.Right) && helper(left.Right,right.Left) } ```