Znajdź wszystkie węzły w drzewie binarnym na określonym poziomie (Interview Query)

Mam na myśli określony poziom, NIE do tego konkretnego poziomu. Czy ktoś mógłby sprawdzić mój zmodyfikowany algorytm BFS? (większość z nich pochodzi z Wikipedii)

Queue levelorder(root, levelRequested){
      int currentLevel = 0;
      q = empty queue
      q.enqueue(root)
      while not q.empty do{
           if(currentLevel==levelRequested)
                 return q;
           node := q.dequeue()
           visit(node)
           if(node.left!=null || node.right!=null){
                 currentLevel++;
                 if node.left ≠ null
                       q.enqueue(node.left)
                 if node.right ≠ null
                       q.enqueue(node.right)
           }
      }
}

questionAnswers(2)

yourAnswerToTheQuestion