
大厂面试
文章平均质量分 77
武魂殿007
这个作者很懒,什么都没留下…
展开
-
子数组的最大累加和问题
描述给定一个数组arr,返回子数组的最大累加和例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12.题目保证没有全为负数的数据[要求]时间复杂度为O(n)O(n),空间复杂度为O(1)O(1)示例1输入:[1, -2, 3, 5, -2, 6, -1]返回值:12备注:1≤N≤10 5题意分析理解什么是子数组?要求子数组最大累加和注意题目对时间复杂度和空间复杂度的要求时间:O(N)原创 2021-09-03 11:11:49 · 378 阅读 · 0 评论 -
两个有序数组(未必等长)找第k个数的问题(转)
两个有序数组(未必等长)找第k个数的问题。归并比较的方法固然可以完成,但是面试官总是期望O(logN)的解决方案。我参考了网上的所有方法都发现有特殊案例无法通过的情况,主要问题集中在边界情况上,比如一个数组只有一个或两个元素时,或者一个数组的长度不足k/2,总之很麻烦。现在我给出一个比较完美和简单的解决方案,希望大家指正,如果可以的话希望广大人民群众不要再被这道题折磨了。废话少说,进入正题吧,我的方法是基于中位数的比较。为什么使用中位数而不是在两个数组中各取k/2大的数呢,是因为只要数组的长度不为0,那么转载 2021-08-30 17:27:43 · 564 阅读 · 0 评论