创脉思
登录
首页
/
算法工程师
/
栈和队列
1. 面试官:设计一个算法,将栈中的元素按照递增顺序排列,但是不允许使用额外的数据结构。
请
登陆
后,查看答案
2. 面试官:写一个程序,实现一个最小值栈,要求获取栈中最小值的时间复杂度为O(1)。
请
登陆
后,查看答案
3. 面试官:使用两个队列实现栈的操作(包括push和pop等操作)。
请
登陆
后,查看答案
4. 面试官:设计一个循环队列,具有固定大小,并能够支持队列的常规操作。
请
登陆
后,查看答案
5. 面试官:给定一个仅包含数字的字符串,实现一个计算器,能够支持加减乘除和括号运算。
请
登陆
后,查看答案
6. 面试官:使用栈实现一个浏览器的前进和后退功能。
请
登陆
后,查看答案
7. 面试官:设计一个算法,判断一个括号序列是否有效(即括号匹配是否正确)。
请
登陆
后,查看答案
8. 面试官:给定一个整数数组和一个滑动窗口的大小,找出所有滑动窗口里数值的最大值。
请
登陆
后,查看答案
9. 面试官:设计一个循环双端队列,支持在前端和后端插入、删除操作。
请
登陆
后,查看答案
10. 面试官:实现一个有效的简单计算器,可以处理加减乘除和括号运算,并且支持空格字符的输入。
请
登陆
后,查看答案
滨湖区创脉思软件工作室 ⓒ Copyright 2024
苏ICP备2023020970号-2
微信客服