java知识点

文章讨论了栈和队列在进行插入和删除操作时具有O(1)的时间复杂度,并聚焦于输出受限的双向队列。在输出受限的双向队列中,输入序列为abcd的情况下,分析了可能的输出序列,排除了一些错误选项,指出正确的输出序列可能是B(dbac)和D(dbca)。
摘要由CSDN通过智能技术生成

1.栈和队列的插入和删除操作的时间复杂度都是O(1)

2.已知输入序列为abcd经过输出受限的双向队列后能得到的输出序列有()
A
dacb
B
cadb
C
dbca
D
bdac
E
以上答案都不对
正确答案:BD
你的答案:A
答案解析:
原文链接:https://www.nowcoder.com/questionTerminal/913b6da3a6824fb499fe33134dfcc00b
来源:牛客网

输出受限意为可以在两端输入只能在一端输出。假设右端为输出端:
A 要满足输出da,则先输入abc再从右端输入d,排列为cbad,右端输出为dabc,所以A错;
B 先输入abc使之排列为bac,再从右端输出ca,从右端输入d,再依次输出d和b,所以序列为cadb;
后面类推。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值