【每日一题】1441. 用栈操作构建数组

该问题涉及利用贪心算法,通过遍历目标数组target并与递增数列比较,构建一系列'Push'和'Pop'操作。当target[i]等于当前数num时,在结果集中添加'Push',否则添加'Push'和'Pop',以此构造所需操作序列。
摘要由CSDN通过智能技术生成

1441. 用栈操作构建数组
在这里插入图片描述
在这里插入图片描述
list集合是严格递增的,即: list = { 1 , 2 , 3 …, n },而且target数组也是严格递增的,因为我们最终的结果是要获取拼装成target的“动作”(“Push” / “Pop”)集合,所以,我们只需要遍历targe数组,使其与递增的num进行对比,因为num的初始值为1,每次对比num都执行加1操作,所以在最终遍历之后,它的值就是1,2,3……递增的,可以代表题目中锁描述的集合list。

创建用于最终结果返回的集合List result;那么,当target[i]等于num的时候,则向result中插入“Push”字符串;当target[i]不等于num的时候,则向result中插入“P

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值