Binary Search Leetcode Solution 30