題目:用兩個棧實現一個佇列。佇列的宣告如下,請實現它的兩個函式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個棧實現佇列佇列
- 用兩個棧實現佇列佇列
- 兩個棧實現佇列佇列
- 【劍指offer】兩個棧實現一個佇列佇列
- 【劍指offer】兩個佇列實現一個棧佇列
- 兩個棧實現佇列操作佇列
- 面試題之【用兩個棧實現佇列】面試題佇列
- 題目9:用兩個棧實現佇列佇列
- 用佇列實現棧,用棧實現佇列,聽起來有點繞,都搞懂了就掌握了精髓!佇列
- [每日一題] 第七題:用兩個棧實現佇列每日一題佇列
- 怎樣用一個佇列和一個棧實現求一個表示式的值?佇列
- 用佇列實現棧佇列
- 用棧實現佇列佇列
- [CareerCup] 3.5 Implement Queue using Two Stacks 使用兩個棧來實現佇列佇列
- 資料結構 使用2個棧實現一個佇列資料結構佇列
- 9. 題目:對佇列實現棧&用棧實現佇列佇列
- 劍指offer | 09. 用兩個棧實現佇列佇列
- 劍指offer-用兩個棧實現佇列-php佇列PHP
- 鏈式佇列—用連結串列來實現佇列佇列
- Day 10| 232.用棧實現佇列 、 225. 用佇列實現棧佇列
- 用JavaScript實現棧與佇列JavaScript佇列
- 通過佇列實現棧OR通過棧實現佇列佇列
- LeetCode 225 Implement Stack using Queues(用佇列來實現棧)(*)LeetCode佇列
- 用一個棧實現另一個棧的排序排序
- offer通過--7兩個棧實現佇列-2佇列
- offer通過--8兩個棧實現佇列-2佇列
- leedcode-用佇列實現棧佇列
- leedcode-用棧實現佇列佇列
- 用棧實現佇列,實現Enqueue和Dequeue方法佇列ENQ
- 劍指offer(java實現)第5題“用兩個棧實現佇列”-牛客網Java佇列
- 用kotlin來實現一個餅圖Kotlin
- 用程式注入來實現一個殼(原理)
- 自己動手實現一個阻塞佇列佇列
- 力扣-232. 用棧實現佇列力扣佇列
- [CareerCup] 3.1 Implement Three Stacks using Array 使用陣列來實現三個棧陣列
- Flutter動畫:用Flutter來實現一個拍手動畫Flutter動畫
- 《劍指 Offer》棧實現佇列佇列
- C#實現棧和佇列C#佇列