Solving LeetCode 773 Sliding Puzzle | Recursive Thinking | Uber | Airbnb Interview Question