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

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

Given an integer k and a binary search tree, find the floor (less than or equal to) of k, and the ceiling (larger than or equal to) of k. If either does not exist, then print them as None.

Here is the definition of a node for the tree.


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

def findCeilingFloor(root_node, k, floor=None, ceil=None):
# Fill this in.

root = Node(8)
root.left = Node(4)
root.right = Node(12)

root.left.left = Node(2)
root.left.right = Node(6)

root.right.left = Node(10)
root.right.right = Node(14)

print findCeilingFloor(root, 5)
# (4, 6)
Tags: 每日算法题, 算法, 数据结构, 面试题, Daily Problem, Data Structures and Algorithms, | English | Home Page | Cateogry: Computing | 311 Views, 21033 Search Bots | 119 Words Subscribe to Feed Burner

Related Articles

  1. Autorun.inf Virus Protection
  2. Daily Interview Problem: Jump to the End
  3. Daily Interview Puzzle: Ways to Traverse a Grid
  4. Two Tricks of Delphi
  5. [Daily Problem] Move Zeros
  6. Floor and Ceiling of a Binary Search Tree
  7. Fibonacci coding
  8. Daily Interview Problem: Buddy Strings
  9. Daily Interview Problem: Look and Say Sequence
  10. Daily Interview Problem: Circle of Chained Words

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