设计一个支持增量操作的栈
**设计一个支持增量操作的栈**
**题目描述**
设计一个栈,除了支持常规的压栈(push)、弹栈(pop)、查看栈顶元素(top)操作外,还需要支持一个增量操作(increment)。increment操作接受两个参数:k和val,表示从栈底开始的k个元素(如果栈中元素少于k个,则对所有元素操作)都增加val。要求所有操作的时间复杂度都是O(1)。
**解题思路**
常规的栈操作本身是O(1)的,但increment操作如果直接遍历栈底k个元素,时间复杂度为O(k),不满足要求。
2025-11-05 04:53:10
0