Bipartite Graph Validation
Medium
Given an undirected graph, determine if it's bipartite. A graph is bipartite if the nodes can be colored in one of two colors, so that no two adjacent nodes are the same color.
The input is presented as an adjacency list, where graph[i] is a list of all nodes adjacent to node i.
Example:
Input: graph = [[1, 4], [0, 2], [1], [4], [0, 3]]
Output: True