1441 用棧操作構建陣列

2021-10-06 07:52:26 字數 1129 閱讀 2170

給你乙個目標陣列target和乙個整數n。每次迭代,需要從list =中依序讀取乙個數字。

請使用下述操作來構建目標陣列target

題目資料保證目標陣列嚴格遞增,並且只包含1n之間的數字。

請返回構建目標陣列所用的操作序列。

題目資料保證答案是唯一的。

示例 1:

輸入:target = [1,3], n = 3輸出:["push","push","pop","push"]解釋:讀取 1 並自動推入陣列 -> [1]

讀取 2 並自動推入陣列,然後刪除它 -> [1]

讀取 3 並自動推入陣列 -> [1,3]

示例 2:

輸入:target = [1,2,3], n = 3輸出:["push","push","push"]
示例 3:

輸入:target = [1,2], n = 4輸出:["push","push"]解釋:只需要讀取前 2 個數字就可以停止。
示例 4:

輸入:target = [2,3,4], n = 4輸出:["push","pop","push","push","push"]

class solution 

vectorres;

int index = 1;

for (int i = 0; i < target.size(); ++i) else if (target[i] > index)

if (target[i] == index) }}

return res;

}};

1441 用棧操作構建陣列

題目描述 給你乙個目標陣列 target 和乙個整數 n。每次迭代,需要從 list 中依序讀取乙個數字。請使用下述操作來構建目標陣列 target push 從 list 中讀取乙個新元素,並將其推入陣列中。pop 刪除陣列中的最後乙個元素。如果目標陣列構建完成,就停止讀取更多元素。題目資料保證目...

1441 用棧操作構建陣列

給你乙個目標陣列 target 和乙個整數 n。每次迭代,需要從 list 中依序讀取乙個數字。請使用下述操作來構建目標陣列 target push 從 list 中讀取乙個新元素,並將其推入陣列中。pop 刪除陣列中的最後乙個元素。如果目標陣列構建完成,就停止讀取更多元素。題目資料保證目標陣列嚴格...

1441 用棧操作構建陣列

class solution 中依序讀取乙個數字。請使用下述操作來構建目標陣列 target push 從 list 中讀取乙個新元素,並將其推入陣列中。pop 刪除陣列中的最後乙個元素。如果目標陣列構建完成,就停止讀取更多元素。題目資料保證目標陣列嚴格遞增,並且只包含 1 到 n 之間的數字。請返...