美文网首页
101. 对称二叉树 leetcode

101. 对称二叉树 leetcode

作者: 出来遛狗了 | 来源:发表于2018-11-02 11:12 被阅读4次
image.png
/**
 * Definition for a binary tree node.
 * 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 isSymmetric(_ root: TreeNode?) -> Bool {
        if root?.left == nil ,root?.right == nil{
            return true
        }else if root?.left?.val != root?.right?.val {
            return false
        }
        
        return self.isSame(left: root?.left, right: root?.right)
    }
    func isSame(left: TreeNode?,right: TreeNode?) -> Bool{
        
        if left != nil {
            if left?.val == right?.val{
                if !isSame(left: left?.left, right: right?.right){
                    return false
                }
                if !isSame(left: right?.left, right: left?.right){
                    return false
                }
            }else{
                return false
            }
        }else{
            if right != nil{
                return false;
            }else{
                return true
            }
        }
        return true;
    }
}

相关文章

  • LeetCode-101-对称二叉树

    LeetCode-101-对称二叉树 101. 对称二叉树[https://leetcode-cn.com/pro...

  • LeetCode 101-105

    101. 对称二叉树[https://leetcode-cn.com/problems/symmetric-tre...

  • Leetcode 101 对称二叉树

    101. 对称二叉树[https://leetcode-cn.com/problems/symmetric-tre...

  • 第九天的leetcode刷题

    今天的题目是判断是否为对称二叉树:101. 对称二叉树[https://leetcode-cn.com/probl...

  • ARTS 07

    Algorithm leetcode 101. 对称二叉树Review 为什么我在Google面试中学习了8...

  • 每周 ARTS 第 8 期

    1. Algorithm 101. 对称二叉树(简单) 描述: 给定一个二叉树,检查它是否是镜像对称的。 示例: ...

  • LeetCode 101. 对称二叉树 | Python

    101. 对称二叉树 题目 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3]...

  • 101. 对称二叉树

    101. 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对...

  • 101.对称二叉树

    题目#101.对称二叉树 给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是...

  • LeetCodeDay15 —— 对称二叉树&二叉树的层次遍历

    101. 对称二叉树 描述 给定一个二叉树,检查它是否是镜像对称的。 示例 说明 思路 类比两个相等的二叉树,两个...

网友评论

      本文标题:101. 对称二叉树 leetcode

      本文链接:https://www.haomeiwen.com/subject/ijvqxqtx.html