To the Top
File:  root - text - article - 2019 - 10 - invert-a-binary-tree.txt
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Problem, Data Structures and Algorithms, | English | Home Page | Category: Computing | 381 Views, 17107 Search Bots | 164 Words

Subscribe to Feed Burner | Browse | Archive
Hi, here's your problem today. This problem was recently asked by Twitter:

You are given the root of a binary tree. Invert the binary tree in place. That is, all left children should become right children, and all right children should become left children.

Example:


a
/ \
b c
/ \ /
d e f


The inverted version of this tree is as follows:


a
/ \
c b
\ / \
f e d


Here is the function signature:


class Node:
def __init__(self, value):
self.left = None
self.right = None
self.value = value
def preorder(self):
print self.value,
if self.left: self.left.preorder()
if self.right: self.right.preorder()

def invert(node):
# Fill this in.

root = Node('a')
root.left = Node('b')
root.right = Node('c')
root.left.left = Node('d')
root.left.right = Node('e')
root.right.left = Node('f')

root.preorder()
# a b d e c f
print "\n"
invert(root)
root.preorder()
# a c f b e d
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Problem, Data Structures and Algorithms, | English | Home Page | Cateogry: Computing | 381 Views, 17107 Search Bots | 164 Words Subscribe to Feed Burner

Related Articles

  1. Maximum In A Stack
  2. Daily Interview Problem: First Missing Positive Integer
  3. Palindrome Integers
  4. Windows Scripting
  5. Binary Tree Level with Minimum Sum
  6. Skip the readings, focus on problems. And use all the hints!
  7. Algorithm Interview Question: Max and Min with Limited Comparisons
  8. [Daily Problem] Longest Palindromic Substring
  9. Daily Interview Question: Find Cycles in a Graph
  10. Daily Interview Problem: Given two arrays, write a function to compute their intersection.

Comments (0)

    Be the first one to comment this page !


Page Edited: May 11 2024 14:36:49 | RSS Subscription
How to Cook a Perfect Steak? | <meta name="robots" content="index, follow">