题目:判断一颗树是否左右对称
分析:可以用递归的方法,判断对应的左右位置是否对称
答案:
class Solution {
private:
bool isSym(TreeNode* t1, TreeNode* t2){
if (!t1 && !t2)
return true;
if (!t1 || !t2)
return false;
if (t1->val != t2->val)
return false;
return isSym(t1->left,t2->right) && isSym(t1->right,t2->left);
}
public:
bool isSymmetric(TreeNode* root) {
if (!root)
return true;
return isSym(root->left, root->right);
}
};runtime: 4ms
本文通过递归方法解析并实现了一种判断树结构左右对称性的算法。
74

被折叠的 条评论
为什么被折叠?



