迅雷第一题,两个乱序数组之和,整死过不去,优化无数遍

迅雷第一题,两个乱序数组之和,整死过不去,优化无数遍#笔试题目##迅雷#
全部评论
加了try-catch 从13到88
点赞 回复 分享
发布于 2018-09-12 20:40
import heapq def kLagestPairs(nums1, nums2, k): ans = [] m, n = len(nums1), len(nums2) k = min(k, m*n) h = [(-(nums1[0]+nums2[0]), 0, 0)] if k > 0 else [] while len(ans) < k: _, i, j = heapq.heappop(h) ans.append(nums1[i]+nums2[j]) if i + 1 < m and j==0: heapq.heappush(h, (-(nums1[i+1] + nums2[j]), i+1, j)) if j + 1 < n: heapq.heappush(h, (-(nums1[i] + nums2[j+1]), i, j+1)) return ans lst=raw_input().strip().split('-') nums1=map(int,lst[0].split(',')) nums2=map(int,lst[1].split(':')[0].split(',')) K=int(lst[1].split(':')[1]) ans=kLagestPairs(sorted(nums1,reverse=True),sorted(nums2,reverse=True),K) print(','.join(map(str,ans)))
点赞 回复 分享
发布于 2018-09-13 00:56
题目要求考虑效率,python暴力AC估计也不行
点赞 回复 分享
发布于 2018-09-12 22:22
第一题71过不去了,第二题25,已跪。。
点赞 回复 分享
发布于 2018-09-12 21:45
两个乱序数组之和  我是第二题,python3写的,  死活是AC75%!!!  暴力解法, 气死了
点赞 回复 分享
发布于 2018-09-12 20:45
怀疑人生
点赞 回复 分享
发布于 2018-09-12 20:44
我猜你的是75%,而且还是用的c++
点赞 回复 分享
发布于 2018-09-12 20:43
python暴力AC。。没有任何算法在里面,总共不到10行。。
点赞 回复 分享
发布于 2018-09-12 20:41
没优化python暴力AC了...感觉有点诡异...
点赞 回复 分享
发布于 2018-09-12 20:39

相关推荐

曲霜晨:娱乐至上的年代
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:29
点赞 评论 收藏
分享
frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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