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 | 369 Views, 23992 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 | 369 Views, 23992 Search Bots | 119 Words Subscribe to Feed Burner

Related Articles

  1. Daily Interview Puzzle: Minimum Size Subarray Sum
  2. Spectrum Master
  3. [Daily Problem] Longest Palindromic Substring
  4. Daily Interview Problem: Arithmetic Binary Tree
  5. Daily Interview Problem: Full Binary Tree
  6. Daily Interview Problem: Group Words that are Anagrams
  7. Algorithm Interview: No Adjacent Repeating Characters
  8. Fix Brackets
  9. Daily Interview Problem: Queue Using Two Stacks
  10. Algorithm Interview: Permutations of numbers

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