加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[Swift]判断两个二叉树是否相同

发布时间:2020-12-14 06:51:46 所属栏目:百科 来源:网络整理
导读:判断两个二叉树是否相等,递归思路: 先判断两个二叉树的根的值是否相同,如相同则比较他们的左子树与右子树是否相同。递归结束的条件是传入的两个二叉树都是空。 //二叉树结构类 public class TreeNode { public var val : Int public var left: TreeNode?

判断两个二叉树是否相等,递归思路:
先判断两个二叉树的根的值是否相同,如相同则比较他们的左子树与右子树是否相同。递归结束的条件是传入的两个二叉树都是空。

//二叉树结构类
public class TreeNode {
      public var val: Int
      public var left: TreeNode?
      public var right: TreeNode?
      public init(_ val: Int) {
          self.val = val
          self.left = nil
          self.right = nil
      }
  }
//判断类
class Solution {
    func isSameTree(p: TreeNode?,_ q: TreeNode?) -> Bool {
        if p?.val != q?.val {
            return false
        }else{
            if p?.val == nil && q?.val == nil {
                return true
            }else{
                return isSameTree(p?.left,q?.left)&&isSameTree(p?.right,q?.right)
            }
        }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读