構造佇列 網易有道 校招(模擬構造)

2021-08-14 08:57:06 字數 900 閱讀 1933

時間限制:1秒

空間限制:32768k

熱度指數:16646

小明同學把1到n這n個數字按照一定的順序放入了乙個佇列q中。現在他對佇列q執行了如下程式:

while(!q.empty())              //佇列不空,執行迴圈

做取出隊頭的值操作的時候,並不彈出當前隊頭。

小明同學發現,這段程式恰好按順序輸出了1,2,3,...,n。現在小明想讓你構造出原始的佇列,你能做到嗎?[注:原題樣例第三行5有錯,應該為3,以下已修正]

第一行乙個整數t(t ≤ 100)表示資料組數,每組資料輸入乙個數n(1 ≤ n ≤ 100000),輸入的所有n之和不超過200000。
對於每組資料,輸出一行,表示原始的佇列。數字之間用乙個空格隔開,不要在行末輸出多餘的空格.
示例1

412

310

1

2 12 1 3

8 1 6 2 10 3 7 4 9 5

#include using namespace std;

int a[100003], b[100003];

int main()

int pos = 1;

while(!q.empty())

for(int i = 1; i <= n; ++i)

for(int i = 1; i <= n; ++i) }}

/*題意:

乙個佇列,按照一定順序輸出,得到乙個排列,讓你構造原序列。

思路:這種題,就先把1-n所有數壓到佇列裡,按照題目的順序輸出一下。這樣我們可以知道

輸出的數在原序列中處於什麼位置。還原一下即可。

*/

網易有道 構造列隊

小明同學把1到n這n個數字按照一定的順序放入了乙個佇列q中。現在他對佇列q執行了如下程式 while q.empty 佇列不空,執行迴圈 做取出隊頭的值操作的時候,並不彈出當前隊頭。小明同學發現,這段程式恰好按順序輸出了1,2,3,n。現在小明想讓你構造出原始的佇列,你能做到嗎?注 原題樣例第三行5...

網易有道2017內推程式設計題 構造佇列 模擬

小明同學把1到n這n個數字按照一定的順序放入了乙個佇列q中。現在他對佇列q執行了如下程式 while q.empty 佇列不空,執行迴圈 做取出隊頭的值操作的時候,並不彈出當前隊頭。小明同學發現,這段程式恰好按順序輸出了1,2,3,n。現在小明想讓你構造出原始的佇列,你能做到嗎?反過來推回去就行了。...

網易有道校招筆試總結

網易的測試開發崗位分析 筆試題型如下 1 選擇題 10個 總分20 2 簡答題 2個 總分20 3 程式設計題 4個 總分80 其中簡答題乙個是程式設計,乙個是資料庫 選擇題大概有5個是資料結構,1個網路1個作業系統,剩下的是linux和測試知識。所以我們可以推斷出來權重 程式設計題佔90分 4個程...