class Solution {
public List buildArray(int[] target, int n) {
Stack stack = new Stack<>();
List list = new ArrayList<>();
int index = 0;
for(int i= 1;i<=n;i++){
if(index<target.length){
stack.push(i);
list.add(“Push”);
}
if(index<target.length&&target[index]!=stack.peek()){
stack.pop();
list.add(“Pop”);
}else{
index++;
}
}
return list;
}
}
给你一个目标数组 target 和一个整数 n。每次迭代,需要从 list = {1,2,3..., n} 中依序读取一个数字。 请使用下述操作来构建目标数组 target : Push:从 l
最新推荐文章于 2022-11-15 14:39:32 发布