Advertisement
GenuineSounds

Tiny Stack

Dec 24th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.57 KB | None | 0 0
  1. class MinStack {
  2.  
  3.     Node stack;
  4.     int size;
  5.  
  6.     public void push(int data) {
  7.         Node node = new Node(data);
  8.         node.next = stack;
  9.         stack = node;
  10.         size++;
  11.     }
  12.  
  13.     public void pop() {
  14.         stack = stack.next;
  15.         size--;
  16.     }
  17.  
  18.     public int top() {
  19.         return stack.data;
  20.     }
  21.  
  22.     public int getMin() {
  23.         Node node = stack;
  24.         int min = node.data;
  25.         while (node.next != null) {
  26.             node = node.next;
  27.             if (node.data < min)
  28.                 min = node.data;
  29.         }
  30.         return min;
  31.     }
  32.  
  33.     class Node {
  34.  
  35.         int data;
  36.         Node next;
  37.  
  38.         public Node(int data) {
  39.             this.data = data;
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement