AI Features

Solution: Shortest Path Visiting All Nodes

Let's solve the Shortest Path Visiting All Nodes problem using the Graphs pattern.

Statement

You are given an undirected connected graph with n nodes numbered from 00 to n−1n-1. The graph is provided as an adjacency list, graph, where graph[i] contains all nodes that share an edge with node i.

Your task is to find the length of the shortest path that visits every node. You may:

  • Start from any node.

  • End at any node.

  • Revisit nodes and reuse edges as many times as needed.

Constraints:

  • n ==== graph.length

  • 1≤1 \leq n ≤12\leq 12

  • 0≤0 \leq graph[i].length < ...