Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Implement a Basic Hash Table

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Implement a Basic Hash Table. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

TfL arrival-processing code needs a small in-memory lookup structure for mapping integer stop IDs to the latest value received from TfL Countdown. Implement a basic hash table without using Python's built-in dict or set for storage.

Use separate chaining: the table must contain a fixed number of buckets, and each bucket stores a list of key-value pairs. The function receives operations and returns the results of all get and delete operations in their original order.

Formal Specification

Implement hash_table(operations, bucket_count), where operations is a list containing:

  1. ['put', key, value], which inserts or replaces a key-value pair.
  2. ['get', key], which returns the value for key, or None if absent.
  3. ['delete', key], which removes key if present and returns True, otherwise returns False.

key is an integer and value is an integer. Return a list containing only results from get and delete operations.

Constraints

  • 1 <= len(operations) <= 10^4
  • 1 <= bucket_count <= 10^3
  • -10^9 <= key <= 10^9
  • value is an integer
  • The table must support collisions, updates, lookups, and deletion
  • Do not use dict or set to store table entries

Function Signature

def hash_table(operations, bucket_count):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output