
leetcode
文章平均质量分 52
穷理何须格物
你就是医我的药
展开
-
leetcode11. Container With Most Water两根柱子围成最大面积
牛客网第一课第三题 问题:给定一个非负数的数组,数组中的每个值代表一个柱子的高度,柱子的宽度是1。两个柱子之间可以围成一个面积,规定:面积=两根柱子的最小值*两根柱子之间的距离。 例子:数 组[3,4,2,5]。3和4之间围成的面积为0,因为两个柱子是相邻的,中间没有距离。3和 2之间围成的面积为2,因为两个柱子的距离为1,且2是最短的柱子,所以面积=1*2。3和5之间围成的面积为6,因为两个原创 2016-08-13 16:16:55 · 903 阅读 · 1 评论 -
leetcode 53. Maximum Subarray 子数组最大和
问题:给定一个数组,其中当然有很多的子数组,在所有子数组中,找到相加和最大的一组,最后返回累加和。 要求: 时间复杂度达到 O(N) 分析:这道题我们最容易想到的解法就是遍历数组,以每个元素作为子数组的首元素进行一次遍历,找出以该元素为首的子数组的累加和,找出其中最大的。需要进行(N+1)*N/2,时间复杂度为O(N*N)级别。如何能够使时间复杂度达到O(N)级别呢?下面开始我们的解法。原创 2016-08-15 07:48:22 · 1246 阅读 · 0 评论