when i try the following code

```
{
visited[src]=1;
order[src]=1;
for(auto it:adj[src])
{
if(!visited[it])
{
if(check(v,adj,visited,order,it))
return true;
}
else{
if(order[it])
return true;
}
}
order[src]=false;
return false;
}
bool isCyclic(int v, vector<int> adj[]) {
// code here
vector<bool> visited(v,false);
vector<bool> order(v,false);
for(int i=0;i<v;i++)
{
if(!visited[i])
{
if(check(v,adj,visited,order,i))
return true;
}
}
return false;
}```
```

i get correct answer but when i replace the line

```
if(check(v,adj,visited,order,i))
return true;
```

by

```
return check(v,adj,visited,order,i);
```

i get wrong answer.I have tried dry running it but still canâ€™t figure out the problem.Can someone pls help me?