美文网首页
用链表实现栈

用链表实现栈

作者: 成长和自由之路 | 来源:发表于2019-05-31 15:02 被阅读0次

    用链表实现栈,详细代码如下:

    package stack;
    
    public class StackByLinkedlist {
    
        ListNode popNode;
    
        public boolean push(String item) {
            ListNode temp = popNode;
            popNode = new ListNode(item);
            popNode.next = temp;
            return true;
        }
    
        public String pop() {
            if (popNode == null) {
                return null;
            }
            String result = popNode.val;
            popNode = popNode.next;
            return result;
        }
    
        public String peek() {
            if (popNode == null) {
                return null;
            }
            String result = popNode.val;
    
            return result;
        }
    
        public boolean empty() {
            return popNode == null;
        }
    
    
        class ListNode {
            String val;
            ListNode next;
    
            ListNode(String x) {
                val = x;
            }
        }
    
    }
    

    复杂度分析

    时间复杂度 : push 和 pop 均为:O(1)
    空间复杂度 : push 和 pop 均为:O(1)

    相关文章

      网友评论

          本文标题:用链表实现栈

          本文链接:https://www.haomeiwen.com/subject/kwzwtctx.html