Обратный порядок ордеров - ошибка времени выполнения (NZEC) - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь получить свой код из этой ошибки, до сих пор я написал это.

public static void reverseLevelOrder(BinaryTreeNode root){
  if( root == null) return;
  Queue<BinaryTreeNode> queue = new LinkedList<>();
  Stack<BinaryTreeNode> stack = new Stack<>();
  queue.add(root);
  while(!queue.isEmpty()){
    BinaryTreeNode node = queue.poll();
    stack.push(node);

    if(node.right!=null){
        queue.add(node.right);
    }
    if(node.left!=null){
        queue.add(node.left);
    }
}
while(!stack.isEmpty()){
    BinaryTreeNode ans = stack.pop();
    System.out.print(ans.data+" ");
  }
}

Хотя этот код работает нормально на онлайн-компиляторах Java, я получаю эту ошибку времени выполнения наконкретная веб-платформа.Я не знаю много об этом, пример тестового примера, приведенного на сайте: 5 6 2 2 3 -1 -1 9 7 -1 -1 -1 -1, который в основном обозначает прохождение порядка уровня, а -1 обозначаетоставить узлы.Ожидаемый результат - 7 9 3 2 2 6 5.

...