# Definition for a binary tree node. # class TreeNode # attr_accessor :val, :left, :right # def initialize(val) # @val = val # @left, @right = nil, nil # end # end # @param {TreeNode} root # @return {TreeNode} def invert_tree(root) if root == nil return nil end temp = root.left root.left = invert_tree(root.right) root.right = invert_tree(temp) return root end