299. Is Graph Bipartite?

MediumGraph

There is an undirected graph with n nodes, where each node is numbered between 0 and n - 1. You are given a 2D array graph, where graph[u] is an array of nodes that node u is adjacent to. A graph is bipartite if the nodes can be partitioned into two independent sets A and B such that every edge in the graph connects a node in set A and a node in set B. Return true if and only if it is bipartite.

Examples

Input: [[1,3],[0,2],[1,3],[0,2]]

Output: true

Explanation: The 4-cycle 2-colors cleanly.

Constraints

  • graph.length == n
  • 1 <= n <= 100
  • 0 <= graph[u].length < n
  • 0 <= graph[u][i] <= n - 1
  • graph[u] does not contain u.
  • All the values of graph[u] are unique.
Loading...

Run checks all cases above. Submit evaluates all test cases.