摘要:
剑指 Offer 30. 包含min函数的栈 知识点:栈;单调 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。。 示例 MinStack minStack = new MinStack() 阅读全文
摘要:
剑指 Offer 59 - II. 队列的最大值 知识点:队列;单调 题目描述 请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。 若队列为空,pop_front 和 max_val 阅读全文
摘要:
53. 最大子序和(剑指 Offer 42) 知识点:数组;前缀和;哨兵;动态规划;贪心;分治; 题目描述 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 示例 输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 阅读全文