标签:size turn 代码 OLE amp span for self style
【题目】
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree [1,2,2,3,4,4,3]
is symmetric:
1 / 2 2 / \ / 3 4 4 3
But the following [1,2,2,null,3,null,3]
is not:
1 / 2 2 \ 3 3
【思路】
类似于100判断树是否相同,根节点开始分左右两路比较,三种情况讨论。p和q=null、p或q=null、p和q的val相同迭代。
不同在于mirror正好相反, 对left和right比较,即是fun(p1.left,p2.right)&&fun(p1.right,p2.left)。
【代码】
class Solution { public boolean isSymmetric(TreeNode root) { if(root==null) return true; return fun(root.left,root.right); } public boolean fun(TreeNode p1,TreeNode p2) { if(p1==null&&p2==null) return true; if(p1==null||p2==null) return false; if(p1.val==p2.val) return fun(p1.left,p2.right)&&fun(p1.right,p2.left); return false; } }
[Leetcode 101]判断对称树 Symmetric Tree
标签:size turn 代码 OLE amp span for self style
原文地址:https://www.cnblogs.com/inku/p/9936561.html