当前位置:   article > 正文

leetCode练习(100)_leetcode 前100题

leetcode 前100题

题目:Same Tree

难度:easy

问题描述:

Given two binary trees, write a function to check if they are equal or not.

Two binary trees are considered equal if they are structurally identical and the nodes have the same value.

解题思路:

判断两个树是否相等。使用递归即可。若root1.val=roo2.val,则判断左右子树书否相等。

具体代码如下:

  1. /**
  2. * Definition for a binary tree node.
  3. * public class TreeNode {
  4. * int val;
  5. * TreeNode left;
  6. * TreeNode right;
  7. * TreeNode(int x) { val = x; }
  8. * }
  9. */
  10. public class Solution {
  11. public boolean isSameTree(TreeNode p, TreeNode q) {
  12. if(p!=null&&q!=null){
  13. if(p.val!=q.val){
  14. return false;
  15. }else{
  16. return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);
  17. }
  18. }else{
  19. if(p==null&&q==null){
  20. return true;
  21. }else{
  22. return false;
  23. }
  24. }
  25. }
  26. }

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

闽ICP备14008679号