本题可以使用单调栈解决。
对于每个元素 nums[i]nums[i]nums[i],我们需要判断它会在第几轮被删除。
从左到右遍历数组,维护一个单调递减趋势相关的栈,栈中保存:
给定一个长度为 nnn 的整数数组 numsnumsnums。
在一步操作中,需要同时移除所有满足 nums[i−1]>nums[i]nums[i - 1] > nums[i]nums[i−1]>nums[i] 的元素 nums[i]nums[i]nums[i],其中 1<=i<n1 <= i < n1<=i<n。
重复执行上述操作,直到数组 numsnumsnums 变为非递减数组。
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
请使用微信扫描下方二维码完成注册