国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

解析如何用兩個棧來實現隊列的方法

2019-11-26 16:03:38
字體:
來源:轉載
供稿:網友

題目:如何用兩個棧來實現隊列,即實現隊列的兩個方法――appendTail(插入)和deleteHead(刪除)。
分析:核心思想是一個棧正向存儲,另外一個棧逆向存儲。正向存儲的棧用來插入,逆向存儲的棧用來刪除。
實現的Java代碼如下:

復制代碼 代碼如下:

import java.util.Stack;
public class QueneWithTwoStacks<E> {
 private Stack<E> stack1;
 private Stack<E> stack2;
 public void appendTail(E e) {
  stack1.push(e);
 }
 public E deleteHead() throws Exception {
  if (stack2.size() <= 0) {
   while (!stack1.isEmpty()) {
    stack2.push(stack1.pop());
   }
  }
  if (stack2.size() == 0) {
   throw new Exception("Queue is empty!");
  }
  return stack2.pop();
 }
}

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柯坪县| 探索| 霍城县| 拜泉县| 衡东县| 桓台县| 曲沃县| 石家庄市| 安西县| 阜城县| 社会| 高唐县| 雅安市| 曲靖市| 古丈县| 墨脱县| 漠河县| 金溪县| 河北省| 玛曲县| 五原县| 蓬莱市| 北流市| 宣威市| 纳雍县| 布尔津县| 视频| 伊宁县| 瑞丽市| 新源县| 凉山| 唐河县| 北票市| 基隆市| 阳朔县| 普陀区| 耒阳市| 育儿| 永州市| 吴江市| 衡南县|