You are given an undirected graph with V vertices and its adjacency list. Your task is to determine whether the graph contains a cycle using Depth First Search (DFS).
Return true if a cycle exists; otherwise, return false.
Input: V = 3, edges = [[0,1],[1,2],[2,0]]
Output: true
Explanation: The graph contains a cycle.
Input: V = 4, edges = [[0,1],[1,2],[2,3]]
Output: false
Explanation: The graph does not contain any cycle.
Input: V = 1, edges = []
Output: false
Explanation: A graph with one vertex cannot contain a cycle.
Sign in to write, run, and submit your solution against the full test suite.