101. Symmetric Tree
1
/ \
2 2
/ \ / \
3 4 4 3 1
/ \
2 2
\ \
3 3# Definition for a binary tree node.
# class TreeNode
# attr_accessor :val, :left, :right
# def initialize(val = 0, left = nil, right = nil)
# @val = val
# @left = left
# @right = right
# end
# end
# @param {TreeNode} root
# @return {Boolean}
def is_symmetric(root)
return isSymmetric(root,root)
end
def isSymmetric(r1, r2)
return true if r1.nil? && r2.nil?
return false if r1.nil? || r2.nil?
return (r1.val == r2.val) && (isSymmetric(r1.right, r2.left)) && (isSymmetric(r1.left, r2.right))
endLast updated