https://videosashka.com/watch/QlVa6ur_CW8/leetcode-in-java-smallest-range-i