小米两道算法题击碎我的offer梦

第一道题可以转化为求零到n区间的最大值,但这个区间的元素一直是动态更新的。用了暴力法,最后a了64%,后来想优化,实在想不到怎么把求解最大值和更新的时间复杂度降低至O(1)了。

第二道题相当于是给定一个数组,通过k次变换(即一次变换时可以将某个索引的数改成任意一个值),求所有数差值绝对值的最小值。

第二道题可惜完全没有思路😭😭😭

一开始做题环境检测,这过不去那过不去,我还是坚持克服万难进去做题,没想到直接算法题当头一棒,早知道就相信玄学就下次再做了😭

总之还是自己太菜了,害~
全部评论
首先用long long,由于每一次都是从最左边向下,所以每一次只需要比较最左边n个元素中第一个和最后一个元素的最大值,记作a,然后将该区间内所有值变成a+h,h即为高度。如此即可,第二题是二分
1 回复 分享
发布于 08-23 18:19 北京
俄罗斯方块有思路,但是跑不通全部样例,真不知道哪里有问题
点赞 回复 分享
发布于 今天 09:31 重庆
第一题线段树 logn 查询,更新只需要 o1 时间 更新0 号元素即可
点赞 回复 分享
发布于 昨天 22:39 广东
比我强,我两题都没做出来。第一道题,笔试的时候脑子里一片乱,结果笔试完几分钟后想出来了。
点赞 回复 分享
发布于 昨天 22:09 湖北
我是一道求俄罗斯方块,一道爬山dp
点赞 回复 分享
发布于 昨天 15:13 澳大利亚
是笔试吗
点赞 回复 分享
发布于 昨天 15:05 广东
64%咋优化
点赞 回复 分享
发布于 08-23 18:13 北京

相关推荐

每天起床都有好消息:刘瑞熙,真的是你啊,工作经验0年,为什么要写?突出自己是0蛋吗,期望工资也不要写,给不起的没面试,给的起的压工资,其他地方也漏洞百出
最后再改一次简历
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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