Leetcode Arrays And Strings Hackerrank Solutions Algorithmic Thinking