二叉树镜像翻转对称
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public boolean isSymmetric(TreeNode root) { //判断根结点是否为空或递归调用先序遍历 return root == null || preorder(root.left, root.right); } public boolean preorder(TreeNode root,TreeNode root2){ if(root == null&&root2==null) return true; if(root==null||root2==null||root.val!=root2.val) return false; //注意这一块因为是镜像,所以root的左节点要和root2的右节点进行比较 //root的右节点要和root2的左节点进行比较 return preorder(root.left,root2.right)&&preorder(root.right,root2.left); } }
最后
以上就是执着高跟鞋最近收集整理的关于剑指 Offer 28. 对称的二叉树 双百解法,简单易懂二叉树镜像翻转对称的全部内容,更多相关剑指内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复