題目:用兩個棧實現一個佇列。佇列的宣告如下,請實現它的兩個函式appendTail 和deleteHead,
分別完成在佇列尾部插入結點和在佇列頭部刪除結點的功能
public class NList<T>{
private Stack<T> stack1=new Stack<>();
private Stack<T> stack2=new Stack<>();
public void appendTail(T value){
stack1.add(value);
}
public T deleteTail() throws Exception {
if (stack2.isEmpty()){
if (stack1.isEmpty()){
throw new Exception("the queue is no element");
}else {
for (T element:stack1){
stack2.add(element);
}
}
}
return stack2.pop();
}
}
複製程式碼
【ZJOF】用來個棧來實現一個佇列
相關文章
- 用2個棧實現佇列佇列
- 兩個棧實現佇列佇列
- 兩個棧實現佇列操作佇列
- 題目9:用兩個棧實現佇列佇列
- 用佇列實現棧,用棧實現佇列,聽起來有點繞,都搞懂了就掌握了精髓!佇列
- [每日一題] 第七題:用兩個棧實現佇列每日一題佇列
- 怎樣用一個佇列和一個棧實現求一個表示式的值?佇列
- 面試題之【用兩個棧實現佇列】面試題佇列
- 用佇列實現棧佇列
- 用棧實現佇列佇列
- 資料結構 使用2個棧實現一個佇列資料結構佇列
- 9. 題目:對佇列實現棧&用棧實現佇列佇列
- 劍指offer-用兩個棧實現佇列-php佇列PHP
- 劍指offer | 09. 用兩個棧實現佇列佇列
- Day 10| 232.用棧實現佇列 、 225. 用佇列實現棧佇列
- 鏈式佇列—用連結串列來實現佇列佇列
- 用JavaScript實現棧與佇列JavaScript佇列
- leedcode-用棧實現佇列佇列
- leedcode-用佇列實現棧佇列
- 通過佇列實現棧OR通過棧實現佇列佇列
- offer通過--7兩個棧實現佇列-2佇列
- offer通過--8兩個棧實現佇列-2佇列
- LeetCode225. 用佇列實現棧LeetCode佇列
- 1201-用棧實現最小佇列佇列
- leetcode155. 最小棧 1441. 用棧操作構建陣列 劍指 Offer 09. 用兩個棧實現佇列LeetCode陣列佇列
- 劍指offer(java實現)第5題“用兩個棧實現佇列”-牛客網Java佇列
- 力扣-232. 用棧實現佇列力扣佇列
- 自己動手實現一個阻塞佇列佇列
- 程式碼隨想錄:用棧實現佇列佇列
- 程式碼隨想錄:用佇列實現棧佇列
- LeetCode225.佇列實現棧LeetCode佇列
- 《劍指 Offer》棧實現佇列佇列
- 利用ConcurrentHashMap來實現一個ConcurrentHashSetHashMap
- Leetcode 225. Implement Stack using Queues 用佇列實現棧LeetCode佇列
- 10天【程式碼隨想錄演算法訓練營34期】 第五章 棧與佇列part01(● 232.用棧實現佇列 ● 225. 用佇列實現棧)演算法佇列
- Flutter動畫:用Flutter來實現一個拍手動畫Flutter動畫
- C#實現一個萬物皆可排序的佇列C#排序佇列
- 用 Rust 實現佇列Rust佇列