Medium Accuracy: 30.19% Submissions: 71792 Points: 4
Given a Directed Graph. Check whether it contains any cycle or not.
Input: The first line of the input contains an integer 'T' denoting the number of test cases. Then 'T' test cases follow. Each test case consists of two lines. Description of testcases is as follows: The First line of each test case contains two integers 'N' and 'M' which denotes the no of vertices and no of edges respectively. The Second line of each test case contains 'M' space separated pairs u and v denoting that there is an uni-directed edge from u to v .
The method should return 1 if there is a cycle else it should return 0.
You don't need to read input or print anything. Your task is to complete the function isCyclic which takes the Graph and the number of vertices and inputs and returns true if the given directed graph contains a cycle. Else, it returns false.
Expected Time Complexity: O(V + E). Expected Auxiliary Space: O(V).