Hasanain AlsabonchiRecursion Theory and Recursive FunctionsRecursion theory is a subfield of Computer Science. Almost everything in programming has a mathematical foundation, including sets…Jan 8Jan 8
Hasanain AlsabonchiSliding Window TechniqueThe two-pointer method is a helpful technique to keep in mind when working with strings and arrays. It’s a clever optimization that can…Sep 26, 2022Sep 26, 2022
Hasanain AlsabonchiMax & Min Depth of BSTIn this blog, I will explain how to find the Max and Min depth of the Binary Search Tree(BST). Before diving into the solution let me give…Mar 31, 2022Mar 31, 2022
Hasanain AlsabonchiComplement DNA strand using JavaThis blog will explain my approach to solving the “complementing DNA strands” problem.Mar 28, 2022Mar 28, 2022
Hasanain AlsabonchiBinary Search Algorithm Contains a bugYesterday, I came across an interesting article written by Joshua Bloch, Software Engineer at Google. The article is titled “Nearly All…Mar 9, 20221Mar 9, 20221
Hasanain AlsabonchiLeetCode Strobogrammatic NumberWhat is a Strobogrammatic Number?Feb 20, 2022Feb 20, 2022
Hasanain AlsabonchiMerge Two Sorted ListsYou are given the heads of two sorted linked lists list1 and list2.Merge the two lists into one sorted list. The list should be made by…Feb 16, 2022Feb 16, 2022
Hasanain AlsabonchiLeetCode Find if Path Exists in GraphHints n vertices and each vertex is labeled from (0) — (n-1) inclusive.Feb 1, 2022Feb 1, 2022
Hasanain AlsabonchiValid AnagramAn Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters…Jan 22, 2022Jan 22, 2022