我是靠谱客的博主 执着高跟鞋,这篇文章主要介绍剑指 Offer 28. 对称的二叉树 双百解法,简单易懂二叉树镜像翻转对称,现在分享给大家,希望可以做个参考。

二叉树镜像翻转对称

复制代码
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. 对称的二叉树 双百解法,简单易懂二叉树镜像翻转对称的全部内容,更多相关剑指内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(104)

评论列表共有 0 条评论

立即
投稿
返回
顶部