美团笔试最后一题题解

本轮笔试除了最后一题略微需要一点思维,其余都很容易。
友情提示:碰到涉及连续数组平均值、和的题,八九不离十要用前缀和。
1. 第一遍遍历数组,得到前缀和数组,假定为pre,数组长度为m+1
2. 题目等价于找出满足(pre[j]-pre[i])/(j-i) = k的最长abs(j-i)。
整理得pre[j] - j*k=pre[i] - i*k
所以创建一个新的数组dp = [pre[i] - i*k for i in range(m+1)]
3. 题目问题转换到找出数组dp中值相等的最大索引距离,哈希表做即可
总时间复杂度为O(n)
全部评论
有时候针对数组没有思路的时候,不妨尝试先写出题目的表达式,尝试移项统一。这种类型的题很少见到,我还记得一年前第一次参加lc周赛(第84场双周赛t2)时候就碰到过这种。
5 回复 分享
发布于 2023-08-26 12:11 上海
西交爷我给你跪了,这转化思路是真的牛爆了
2 回复 分享
发布于 2023-08-26 12:32 吉林
学到了,思路太顶了
1 回复 分享
发布于 2023-08-26 12:58 浙江
思路清晰,学到了
1 回复 分享
发布于 2023-08-26 12:33 浙江
只能说牛😊
1 回复 分享
发布于 2023-08-26 12:10 广东
转化一下,每个值都减去k,就变成了和为0的最长子序列问题。然后前缀和,找其中距离最远且相等的两项
点赞 回复 分享
发布于 2023-08-26 18:23 福建
tql 前缀和超时之后就不知道怎么优化了
点赞 回复 分享
发布于 2023-08-26 13:29 浙江
厉害了
点赞 回复 分享
发布于 2023-08-26 12:55 新加坡
牛的这个思路 我双指针单次遍历只通过45%
点赞 回复 分享
发布于 2023-08-26 12:10 上海
卧槽,这个转换
点赞 回复 分享
发布于 2023-08-26 12:06 重庆
tql hxd
点赞 回复 分享
发布于 2023-08-26 12:06 新加坡
厉害了佬
点赞 回复 分享
发布于 2023-08-26 12:04 上海

相关推荐

个人背景:学院二本计科专业 大二开始实习个人经历:安克创新 、理想汽车、字节跳动碎碎念:我做事只有三分钟热度。看到进了大厂的同学,我会羡慕,也会跟着努力上进;但遇到好看的小说,我又会放下手头的事沉迷其中,之前的坚持也就中断了。我有些自卑,总觉得自己学历和外貌都不够好。之前偶然在网上受到关注,我就喜欢上了上网,因为这里有很多人认可我。但我也很在意别人的评价,偶尔看到嘲讽的言论,会触发我的自卑情绪,让我感到愤怒。有时候我会强硬地回怼,有时候又会懦弱地选择无视。我也有虚荣心。不管是拿到安克、理想还是字节的机会,我在分享的时候都会带着这份心思。我会特意强调自己学历不好,是为了衬托出过程的艰难,以此显得自己更厉害。我知道,人往往会炫耀自己缺少的东西,来掩盖内心的空洞。我总想着走捷径,不太喜欢踏踏实实地做事。找实习的时候,我花了更多时间在研究面试技巧上,而不是提升专业能力。我会反复听面试录音分析技巧,看面试教程学习怎么和不同的面试官沟通,还会每天自言自语练习语言表达,同学都觉得我有点奇怪。我的实习生涯里,侥幸和运气占了很大一部分。我总在想,如果有一天我失去了这份幸运,这些特质可能会让我一蹶不振。ps: 很多人会问我学习路线和经验 但是就像我上面说的 我的实习过程靠的很多是关键节点的运气 技术上面我可能不如很多人  所以请大家理性求助和理性参考我的回答 附上我的投递记录
我的offer在哪里...:从去年看到现在,飞升哥就是榜样
我的求职进度条
点赞 评论 收藏
分享
肖先生~:先别说工资,现在有个工作就不错了
点赞 评论 收藏
分享
评论
16
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务