You are given a graph with V vertices and its adjacency list. Starting from vertex 0, perform a Breadth First Search (BFS) traversal and return the order in which the vertices are visited.
BFS visits vertices level by level, exploring all neighboring vertices before moving to the next level.
Input: V = 5, adj = [[1,2],[0,3],[0,4],[1],[2]]
Output: [0,1,2,3,4]
Explanation: The vertices are visited level by level starting from vertex 0.
Input: V = 3, adj = [[1],[0,2],[1]]
Output: [0,1,2]
Explanation: BFS visits the graph level by level.
Input: V = 1, adj = [[]]
Output: [0]
Explanation: The graph contains only one vertex.
Sign in to write, run, and submit your solution against the full test suite.