Easy-タイトル25:101.Symmetric Tree
1927 ワード
Given a binary tree,check whether it is a mirror of itself(ie,symmetric around its center).中线轴に沿って対称であるかどうかを判断する二叉树を与えます.テーマ分析:(1)空の木は軸対称である.(2)軸対称の2本の木tree 1とtree 2は以下の再帰条件を満たすべきである:a)対応値は等しい;b)Tree 1の右サブツリーとtree 2の左サブツリーは軸対称である.c)Tree 1の左サブツリーとtree 2の右サブツリーの軸対称性.ソース:(language:java)
成績:1 ms,beats 21.41%、衆数1 ms、78.59%Cmershenの砕けた考え:この問題は基礎的だが、当時は思わなかった.面接でこのような簡単な問題に直面しても何もできないように、このような問題を重視しなければならない.
public class Solution {
public boolean isSymmetric(TreeNode root) {
if(root== null)
return true;
return isSymmetric(root.left, root.right);
}
public boolean isSymmetric(TreeNode tree1, TreeNode tree2){
if(tree1==null && tree2==null)
return true;
else if(tree1 == null || tree2 == null || tree1.val != tree2.val)
return false;
else
return isSymmetric(tree1.left, tree2.right) && isSymmetric(tree1.right, tree2.left);
}
}
成績:1 ms,beats 21.41%、衆数1 ms、78.59%Cmershenの砕けた考え:この問題は基礎的だが、当時は思わなかった.面接でこのような簡単な問題に直面しても何もできないように、このような問題を重視しなければならない.