My solutions and thought processes for the leetcode problems