287. Find the Duplicate Number - Day 25/30 Leetcode June Challenge