Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    1129 - Shortest Path with Alternating Colors.

    Medium

    You are given an integer n, the number of nodes in a directed graph where the nodes are labeled from 0 to n - 1. Each edge is red or blue in this graph, and there could be self-edges and parallel edges.

    You are given two arrays redEdges and blueEdges where:

    • <code>redEdgesi = a<sub>i</sub>, b<sub>i</sub></code> indicates that there is a directed red edge from node <code>a<sub>i</sub></code> to node <code>b<sub>i</sub></code> in the graph, and

    • <code>blueEdgesj = u<sub>j</sub>, v<sub>j</sub></code> indicates that there is a directed blue edge from node <code>u<sub>j</sub></code> to node <code>v<sub>j</sub></code> in the graph.

    Return an array answer of length n, where each answer[x] is the length of the shortest path from node 0 to node x such that the edge colors alternate along the path, or -1 if such a path does not exist.

    Example 1:

    Input: n = 3, redEdges = [0,1,1,2], blueEdges = []

    Output: 0,1,-1

    Example 2:

    Input: n = 3, redEdges = [0,1], blueEdges = [2,1]

    Output: 0,1,-1

    Constraints:

    • 1 &lt;= n &lt;= 100

    • 0 &lt;= redEdges.length, blueEdges.length &lt;= 400

    • redEdges[i].length == blueEdges[j].length == 2

    • <code>0 <= a<sub>i</sub>, b<sub>i</sub>, u<sub>j</sub>, v<sub>j</sub>< n</code>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description