力扣-1441.用栈操作构建数组
本文最后更新于:2022年10月15日 晚上
题目描述
思路及实现
我们可以知道,list
和target
都是严格递增的,而我们取数也是按顺序:1、2、3…取下去,
所以用for
循环遍历一遍target
数组,并计算当前数字和前一数字的差,如果当前数字和前一个数字之差大于1,说明前一数字和当前数字之间还隔了几个数,那么我们需要进行数个push
和pop
操作,来达到list
中当前数字的位置,并把它push
进去;
如果差刚好为1,说明当前数字就是前一数字的下一位,直接push
即可。
1 |
|
额,这题难度中等不知道是怎么来的,十分朴素的栈模拟,一分钟就能出答案。
希望本文章能够帮到您~
力扣-1441.用栈操作构建数组
https://map1e-g.github.io/2022/10/15/leetcode-1441/