To the Top
File:  root - text - article - 2019 - 11 - create-a-balanced-binary-search-tree.txt
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | English | Home Page | Category: Computing | 244 Views, 19715 Search Bots | 111 Words

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

Given a sorted list of numbers, change it into a balanced binary search tree. You can assume there will be no duplicate numbers in the list.

Here's a starting point:


from collections import deque

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

def __str__(self):
# level-by-level pretty-printer
nodes = deque([self])
answer = ''
while len(nodes):
node = nodes.popleft()
if not node:
continue
answer += str(node.value)
nodes.append(node.left)
nodes.append(node.right)
return answer


def createBalancedBST(nums):
# Fill this in.

print createBalancedBST([1, 2, 3, 4, 5, 6, 7])
# 4261357
# 4
# / \
# 2 6
#/ \ / \
#1 3 5 7
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | English | Home Page | Cateogry: Computing | 244 Views, 19715 Search Bots | 111 Words Subscribe to Feed Burner

Related Articles

  1. Daily Interview Problem:Create a balanced binary search tree
  2. Algorithm Interview: Determine If Linked List is Palindrome
  3. Daily Interview Problem: Min Stack
  4. Algorithm Interview: Level Order Traversal of Binary Tree
  5. Print a tree level-by-level, with line-breaks
  6. Spectrum Master
  7. Most Frequent Subtree Sum
  8. Skip the readings, focus on problems. And use all the hints!
  9. Patterns for breaking down questions you haven
  10. Number of Ways to Climb Stairs

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" />