от
 public void dfs(){
        LinkedList linkedList = new LinkedList<>();
        linkedList.add(root);

        while(!linkedList.isEmpty()){
            BinaryNode currentNode = linkedList.pollLast();

            if(currentNode.getRight() != null){
                linkedList.add(currentNode.getRight());
            }

            if(currentNode.getLeft() != null){
                linkedList.add(currentNode.getLeft());
            }

            System.out.println(currentNode.getNumber());
        }
    }
if(currentNode.getRight() != null)
дает мне предупреждение в IntelliJ Getright в вызов метода может производить исключение NullPointerException Может кто-нибудь дать мне пример, как я мог бы сделать исключение NullPointerException. Класс BinaryTree имеет только один конструктор
public class BinaryTree {
    private BinaryNode root;

    public BinaryTree(BinaryNode root) {
        this.root = root;
    }

    // rest of code here including bfs/dfs algorithms
}
также здесь есть класс узла:
public class BinaryNode {
    private int number;
    private BinaryNode left;
    private BinaryNode right;

    public BinaryNode(int number) {
        this.number = number;
    }

    //boilerplate code here
}

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...