1,感覺這東西主要看我對
vector的熟悉程度阿。。畢竟用vector模擬…
2,insert函式
insert(a,b)在a位置之前插入值為b的元素.
3,再就是計算中間pos的位置,
主要是根據有個【1,2,3,5,6】,你自己寫個真的就好想了
然後就是這個位置數,要
是這樣用的insert(q.begin()+pos,val)
4,記得出隊是用的erase函式對吧?
跟insert函式差不多。
執行出錯不太明白錯哪吧應該。
5,不急
今天先看看是什麼錯誤
address sanitizer(asan)是乙個快速的記憶體錯誤檢測工具
negative-size-param
負尺寸引數。
6,從末尾加完全可以用push_back…
可以專門看看vector對應的函式…
出隊的時候沒有考慮空的情況…
錯在出棧的位置是
先減1還是先除2.
怪我沒把情況想清楚
偶數奇數的情況都要想
1671 設計前中後佇列
題目描述 請你設計乙個佇列,支援在前,中,後三個位置的 push 和 pop 操作。請你完成 frontmiddleback 類 frontmiddleback 初始化佇列。void pushfront int val 將 val 新增到佇列的 最前面 void pushmiddle int val...
Leetcode 1670 設計前中後佇列
題意 請你設計乙個佇列,支援在前,中,後三個位置的push和pop操作。請你完成frontmiddleback類 請注意當有兩個中間位置的時候,選擇靠前面的位置進行操作。比方說 解題思路 使用雙端佇列進行模擬即可 class frontmiddlebackqueue void pushfront i...
java中的前 和後
直接po 和截圖 package com.test public class beforeandafterplus 執行結果如下 public static void main string args else 所以c最終是21 system.out.println c c int d 30 這裡是...