剑指offer
JR_Chan
这个作者很懒,什么都没留下…
展开
-
leetcode--连续子数组的最大和
题目来自LeetCode,链接:面试题42. 连续子数组的最大和。具体描述为:输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。 示例:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 很典型的动态规划问题,定义dp[i]表示以数组第i个元素为子数组最后一个元素时的子数组之和,则有dp[i]=max(dp[i-1],num原创 2020-06-14 21:22:34 · 479 阅读 · 0 评论 -
leetcode--数据流中的中位数
题目来自LeetCode,链接:面试题41. 数据流中的中位数。具体描述为:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 例如, [2,3,4] 的中位数是 3 [2,3] 的中位数是 (2 + 3) / 2 = 2.5 设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。double原创 2020-06-09 20:31:26 · 951 阅读 · 0 评论