Advertisement
thewitchking

Untitled

May 23rd, 2025
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1. import java.util.*;
  2. class Node
  3. {
  4.     int key;
  5.     Node left, right;
  6.  
  7.     public Node(int key)
  8.     {
  9.         this.key = key;
  10.         left = right = null;
  11.     }
  12. }
  13.  
  14. public class Main
  15. {
  16.     Node root;
  17.     List<Integer> printCorner(Node root)
  18.     {
  19.         List<Integer> ans = new ArrayList<>();
  20.         Queue<Node> q = new LinkedList<Node>();
  21.         q.add(root);
  22.         while (!q.isEmpty())
  23.         {
  24.             int n = q.size();
  25.             for(int i = 0 ; i < n ; i++){
  26.                 Node temp = q.peek();
  27.                 q.poll();
  28.                 if(i==0 || i==n-1)
  29.                     ans.add(temp.key);
  30.                 if (temp.left != null)
  31.                     q.add(temp.left);
  32.                 if (temp.right != null)
  33.                     q.add(temp.right);
  34.             }
  35.         }
  36.         return ans;
  37.     }
  38.  
  39.     public static void main(String[] args)
  40.     {
  41.         Main tree = new Main();
  42.         tree.root = new Node(1);
  43.         tree.root.left = new Node(2);
  44.         tree.root.right = new Node(3);
  45.         tree.root.left.left = new Node(4);
  46.         tree.root.left.right = new Node(5);
  47.         tree.root.right.left = new Node(7);
  48.         tree.root.right.right = new Node(6);
  49.  
  50.         System.out.print(tree.printCorner(tree.root));
  51.     }
  52. }
  53.  
  54. // This code has been contributed by Utkarsh Choubey
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement