Skip to content
Snippets Groups Projects
Select Git revision
  • 5a73c32f46e4e8f6c0e32a3ccfe866165a321f66
  • 3.9 default
  • develop
  • 6.0
  • 5.0
  • 4.0
  • scrutinizer-patch-4
  • scrutinizer-patch-3
  • scrutinizer-patch-2
  • scrutinizer-patch-1
  • 3.7
  • 3.8
  • 3.6
  • 3.9_backported
  • 3.8_backported
  • 3.7_backported
  • 3.5
  • 3.6_backported
  • 3.5_backported
  • 3.4
  • 3.3_backported
  • 6.0.4
  • 6.0.3
  • 5.0.7
  • 6.0.2
  • 6.0.1
  • 5.0.6
  • 6.0.0
  • 5.0.5
  • 6.0.0-rc
  • 5.0.4
  • 6.0.0-beta
  • 5.0.3
  • 4.0.6
  • 5.0.2
  • 5.0.1
  • 4.0.5
  • 5.0.0
  • 4.0.4
  • 5.0.0-rc2
  • 5.0.0-rc1
41 results

UserTest.php

Blame
  • MyStack.java 861 B
    public class MyStack {
    
        private Node top;
    
        public MyStack() {
            super();
            top = new Node(null, null);
        }
    
        public int size() {
            return top.getHeight();
        }
    
        public void push(Object element) {
            this.top = new Node(element, top);
        }
    
        public Object pop() {
            Object payload = top.getPayload();
            top = top.getPrevious();
            return payload;
        }
    
        private class Node {
            private Object payload;
            private int height;
            private Node previous;
    
            Node(Object payload, Node oldTop) {
                this.payload = payload;
                this.previous = oldTop;
                height = (oldTop == null) ? 0 : oldTop.height+1;
            }
    
            Object getPayload() {return payload;}
            int getHeight() {return height;}
            Node getPrevious() {return previous;}
        }
    }