当前位置: 首页 > ds >正文

算法学习day16----Python数据结构--模拟队列

久违的更新,主包也是终于回到家里了

输入样例

10
push 6
empty
query
pop
empty
push 3
push 4
pop
query
push 6

输出样例

NO
6
YES
4

解决代码(今天没写笔记了,题目比较简单,可以仿写之前写过的模拟栈)

class Queue:def __init__(self):self.queue = []def push(self, x):self.queue.append(x)def pop(self):if not self.queue:return "queue is empty"return self.queue.pop(0) #头部弹出def query(self):if not self.queue:return "queue is empty"return self.queue[0]def is_empty(self):return "YES" if not self.queue else "NO"def main():import sysinput = sys.stdin.readline  m = int(input().strip())    queue = Queue()output = []for _ in range(m):          parts = input().split() if not parts:continue  # 跳过空行op = parts[0]if op == 'push':if len(parts) < 2:output.append("error: missing value")continuetry:x = int(parts[1])queue.push(x)except ValueError:output.append("error: invalid number")elif op == 'pop':res = queue.pop()if res == "queue is empty":output.append(res)#  pop 成功,不输出elif op == 'query':res = queue.query()output.append(str(res))elif op == 'empty':output.append(queue.is_empty())print('\n'.join(output))  # 统一输出结果if __name__ == "__main__":main()

算是一个回顾题吧

http://www.xdnf.cn/news/15597.html

相关文章:

  • haproxy负载均衡
  • 【雅思播客016】New Year Resolution 新年决心
  • vue实现el-table-column中自定义label
  • 深入理解C++11 std::iota:从原理到实践
  • Oracle日期时间函数说明及与MySql区别说明
  • 028_分布式部署架构
  • lanch4j将jar转成exe
  • Mac IDEA启动报错:Error occurred during initialization of VM
  • WPF中的ListBox详解
  • 国内第一梯队终端安全产品解析:技术与场景实践
  • 分布式存储之Ceph使用指南--部署篇(未完待续)
  • CSS `:root` 伪类深入讲解
  • 7.14 Java基础|String 和StringBuilder
  • 系统思考:跨境跨界团队学习
  • Vim库函数
  • 图像修复:深度学习GLCIC神经网络实现老照片划痕修复
  • Sharding-Sphere学习专题(三)数据加密、读写分离
  • AI 临床医学课题【总结】
  • WIFI MTU含义 ,协商修改的过程案例分析
  • 《大数据技术原理与应用》实验报告三 熟悉HBase常用操作
  • 《大数据技术原理与应用》实验报告二 熟悉常用的HDFS操作
  • LeetCode|Day11|557. 反转字符串中的单词 III|Python刷题笔记
  • 理解:进程、线程、协程
  • autoware激光雷达和相机标定
  • 【ASP.NET Core】内存缓存(MemoryCache)原理、应用及常见问题解析
  • 2025 春秋杯夏季个人挑战赛 Web
  • 【解决办法】越疆Dobot CR5 桌面客户端DobotStudio Pro连不上机器人
  • docker简介
  • Java实现文件自动下载,XXL-Job定时任务中的HTTP文件下载最佳实践
  • lightgbm算法学习