Algorithm and Data Structures Algorithm and Data Structure solutions for learning purpose in Java language. Algorithms Binary Search Selection Sort Divide And Conquer Examples Data Structures HashTable ArrayList Stack Problems Cracking The Coding Interview 1.1 Is Unique 1.2 Check Permutation 1.3 URLify 1.4 Palindrome Permutation 1.5 One Away LeetCode 1. Two Sum 121. Best Time to Buy and Sell Stock 217. Contains Duplicate 219. Contains Duplicate II 242. Valid Anagram Educative Sliding Window Average Of Subarray Of Size K Two Pointers Pair With Target Sum