Binary Search
Sliding Window
Java Hashtable