設計前中後佇列

2021-10-11 21:44:47 字數 555 閱讀 7485

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 這裡是...