Find the closest route to get to a destination (DFS-based graph search).
Asked in the Phone screen stage.
Implement find_closest_route(graph, start, destination). The input graph is a dictionary mapping each node to a list of adjacent nodes. Return a list containing a route with the fewest edges from start to destination, or [] if no route exists. Routes must not repeat nodes. If multiple shortest routes exist, return the one encountered first according to adjacency-list order.
def find_closest_route(graph, start, destination):