当前位置:   article > 正文

LeetCode101. 对称二叉树_leetcode.101. 对称二叉树 java

leetcode.101. 对称二叉树 java

给定一个二叉树,检查它是否是镜像对称的。

例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

    1
   / \
  2   2
 / \ / \
3  4 4  3

但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

    1
   / \
  2   2
   \   \
   3    3

代码展示:

  1. /**
  2. * Definition for a binary tree node.
  3. * struct TreeNode {
  4. * int val;
  5. * TreeNode *left;
  6. * TreeNode *right;
  7. * TreeNode(int x) : val(x), left(NULL), right(NULL) {}
  8. * };
  9. */
  10. class Solution {
  11. public:
  12. bool isSymmetric(TreeNode* root) {
  13. return isSymmetric(root,root);
  14. }
  15. bool isSymmetric(TreeNode* root1,TreeNode* root2){
  16. if(root1==NULL && root2==NULL)
  17. return true;
  18. if(root1==NULL || root2==NULL)
  19. return false;
  20. if(root1->val!=root2->val)
  21. return false;
  22. return isSymmetric(root1->left,root2->right)&&isSymmetric(root1->right,root2->left);
  23. }
  24. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/550520
推荐阅读
相关标签
  

闽ICP备14008679号