Tagged
队列
LeetCode(十)—— 栈与队列
栈和队列在数据结构里看起来很不起眼,可一旦真做起算法题,会发现它们出现的频率高得惊人。原因其实只有一句:大部分题目本质上都是在问访问顺序——栈是后进先出(LIFO),队列是先进先出(FIFO),再加上单调栈、双端队列、优先队列这几个变体,括号匹配、下一个更大元素、滑动窗口最值、前 K 大、BFS、还有一票"用 X 实现 Y"的题,几乎全在它们的射程之内。
栈和队列在数据结构里看起来很不起眼,可一旦真做起算法题,会发现它们出现的频率高得惊人。原因其实只有一句:大部分题目本质上都是在问访问顺序——栈是后进先出(LIFO),队列是先进先出(FIFO),再加上单调栈、双端队列、优先队列这几个变体,括号匹配、下一个更大元素、滑动窗口最值、前 K 大、BFS、还有一票"用 X 实现 Y"的题,几乎全在它们的射程之内。