Largest Time for Given Digits | LeetCode 949 | C++, Java, Python