概述
二叉树镜像翻转对称
/**
* 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. 对称的二叉树 双百解法,简单易懂二叉树镜像翻转对称的全部内容,希望文章能够帮你解决剑指 Offer 28. 对称的二叉树 双百解法,简单易懂二叉树镜像翻转对称所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复