Я пытаюсь получить свой код из этой ошибки, до сих пор я написал это.
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.