Skip to content

Instantly share code, notes, and snippets.

@searover
Last active March 30, 2016 14:37
Show Gist options
  • Save searover/05cdd1c4ff98753bbb53c56210690842 to your computer and use it in GitHub Desktop.
Save searover/05cdd1c4ff98753bbb53c56210690842 to your computer and use it in GitHub Desktop.
public class LinkedStack<T> {
private static class Node<U> {
U item;
Node<U> next;
Node(){
item = null;
next = null;
}
Node(U item, Node<U> next){
this.item = item;
this.next = next;
}
boolean end(){
return item == null && next == null;
}
private Node<T> top = new Node<T>();
public T pop(){
T result = top.item;
if(!top.end()){
top = top.next;
}
return result;
}
public void push(T item){
top = new Node<T>(item, top);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment