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 | 379 Views, 16887 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 | 379 Views, 16887 Search Bots | 164 Words Subscribe to Feed Burner

Related Articles

  1. Daily Interview Problem: Running Median
  2. [Daily Problem] Remove Consecutive Nodes that Sum to 0
  3. Spectrum Master
  4. [Daily Problem] Validate Balanced Parentheses
  5. Daily Interview Problem: Word Ordering in a Different Alphabetical Order
  6. Floor and Ceiling of a Binary Search Tree
  7. Daily Interview Puzzle: Falling Dominoes
  8. Print a tree level-by-level, with line-breaks
  9. Patterns for breaking down questions you haven
  10. Algorithm Interview: String Compression

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="noindex, follow" />