Untitled
unknown
plain_text
9 days ago
1.4 kB
4
Indexable
// Online Java Compiler // Use this editor to write, compile and run your Java code online import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; class Main { public static void main(String[] args) { Node node1=new Node(1); Node n2=new Node(2); Node n3=new Node(3); Node n4=new Node(4); n2.setLeft(n4); List<List<Integer>> list=new ArrayList<>(); int count=0; node1.setLeft(n2); node1.setRight(n3); Queue<Node> queue=new LinkedList<>(); queue.add(node1); List<Integer> list1=new ArrayList<>(); while(!queue.isEmpty()){ Node element=queue.poll(); count--; if(element!=null) list1.add(element.data); if(queue.isEmpty()|| count==0){ list.add(list1); list1=new ArrayList<>(); count=list1.size()*2; } if(element!=null){ queue.add(element.left); queue.add(element.right); } } System.out.println(list); } } class Node{ public int data; public Node left; public Node right; public Node(int data){ this.data=data; } public void setLeft(Node left) { this.left = left; } public void setRight(Node right) { this.right = right; } }
Editor is loading...
Leave a Comment