Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    1971 - Find if Path Exists in Graph\.

    Easy

    There is a bi-directional graph with n vertices, where each vertex is labeled from 0 to n - 1 ( inclusive ). The edges in the graph are represented as a 2D integer array edges, where each <code>edgesi = u<sub>i</sub>, v<sub>i</sub></code> denotes a bi-directional edge between vertex <code>u<sub>i</sub></code> and vertex <code>v<sub>i</sub></code>. Every vertex pair is connected by at most one edge, and no vertex has an edge to itself.

    You want to determine if there is a valid path that exists from vertex source to vertex destination.

    Given edges and the integers n, source, and destination, return true if there is a valid path from source to destination, or false otherwise_._

    Example 1:

    Input: n = 3, edges = \[\[0,1],1,2,2,0], source = 0, destination = 2

    Output: true

    Explanation: There are two paths from vertex 0 to vertex 2: - 0 → 1 → 2 - 0 → 2

    Example 2:

    Input: n = 6, edges = \[\[0,1],0,2,3,5,5,4,4,3], source = 0, destination = 5

    Output: false

    Explanation: There is no path from vertex 0 to vertex 5.

    Constraints:

    • <code>1 <= n <= 2 * 10<sup>5</sup></code>

    • <code>0 <= edges.length <= 2 * 10<sup>5</sup></code>

    • edges[i].length == 2

    • <code>0 <= u<sub>i</sub>, v<sub>i</sub><= n - 1</code>

    • <code>u<sub>i</sub> != v<sub>i</sub></code>

    • 0 &lt;= source, destination &lt;= n - 1

    • There are no duplicate edges.

    • There are no self edges.

    • 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
    • Method Summary

      Modifier and Type Method Description
      final Boolean validPath(Integer n, Array<IntArray> edges, Integer source, Integer end)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait