zoukankan      html  css  js  c++  java
  • 两个队列实现一个栈,剑指offer P59

    public class StackByQueue {
        private LinkedList<String> queue1;
        private LinkedList<String> queue2;
        public StackByQueue() {
            queue1 = new LinkedList<String>();
            queue2 = new LinkedList<String>();
        }
        
        public String pop() {
            String str = null;
            if(queue1.size() ==0 && queue2.size() ==0) {
                return null;
            }
            if(queue2.size() == 0) {
                while(queue1.size() > 0) {
                    str = queue1.removeFirst();
                    if(queue1.size() != 0) {//要删除的栈元素不会加入队列的尾部
                        queue2.addLast(str);
                    }
                    
                }
            }else if(queue1.size() == 0){
                while(queue2.size() > 0) {
                    str = queue2.removeFirst();
                    if(queue2.size() != 0) {
                        queue1.addLast(str);
                    }
                }
            }
            return str;
        }
        
        public void push(String str) {
            if(queue1.size() == 0 && queue2.size() == 0) {
                queue1.addLast(str);
            }
            if(queue1.size() != 0) {
                queue1.addLast(str);
            }else if (queue2.size() != 0) {
                queue2.addLast(str);
            }
        }
        
        public static void main(String[] args) {
            StackByQueue stackByQueue  = new StackByQueue();
            stackByQueue.push("1");
            stackByQueue.push("2");
            stackByQueue.push("3");
            System.out.println(stackByQueue.pop());
            stackByQueue.push("8");
            System.out.println(stackByQueue.pop());
        }
        
    
    }
  • 相关阅读:
    LeetCode-389-找不同
    xml配置与使用
    curl使用
    php中JPGraph入门配置与应用
    php开发通用采集程序
    adodb配置与使用
    swfupload上传
    ZendFramework使用中常见问题
    memcache配置与使用
    第四章 供给与需求的市场力量
  • 原文地址:https://www.cnblogs.com/leehfly/p/5228628.html
Copyright © 2011-2022 走看看