Постановка задачи. В соответствии с проблемой существует двоичное дерево, у корневого узла 3 которого оставлен дочерний элемент 9, правый дочерний элемент 20, а когда 20 действует как корневой узел, его левый дочерний элемент 15, правый дочерний элемент 7. 9 не имеет дочернего элемента.Итак, структура выглядит [3,9,20, нуль, ноль, 15,7].
Найти порядок порядка уровней в этом двоичном дереве. Обход порядка уровня / Ширина - первый поиск
Вывод: [
[3],
[9,20],
[15,7]
]
Для реализации этого метода я создаю древовидную структуру, такую как
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}
Я также создаю другой класс, который возвращает этот список вывода
class Solution102{
public List<List<Integer>> levelOrder(TreeNode root){
List<List<Integer>> result = new ArrayList<>();
//function body
return result;
}
}
Сложности возникают в основной функции.
Структура основной функции
public class Q102 {
public static void main(String args[]){
Solution102 obj102=new Solution102();
obj102.levelOrder(new TreeNode(3));
obj102.levelOrder(new TreeNode(9));
obj102.levelOrder(new TreeNode(20));
obj102.levelOrder(new TreeNode(null));
obj102.levelOrder(new TreeNode(null));
obj102.levelOrder(new TreeNode(15));
obj102.levelOrder(new TreeNode(7));
System.out.println(obj102.levelOrder());//error
}
}
System.out.println(obj102.levelOrder());
в этом утверждении, какое значение я отправил в ()
, чтобы получить вывод List of List
.
Заранее спасибо.