爱奇艺第二题编程

算法,吃面条的编程题,没有思路,求指教!#算法工程师#
全部评论
可以先对数据预处理一下,保证每根面条的a<b,然后按a降序排序,选出的面条序列肯定是前一根的 a要大于或等于后一根的 b,记录数量,循环遍历整个list,最后取出数量的最大值。我是这样想的,如果有更好的思路,可以分享~ python代码: n = int(input()) a = [] for i in range(n):     a.append(list(map(int,input().strip().split()))) # 保证 a < b for nood in a:     if nood[0] > nood[1]:         tmp = nood[0]         nood[0] = nood[1]         nood[1] = tmp # 降序排序 a.sort(reverse=True) res = [] for i in range(n):     t = a[i][0]     count = 1       for j in range(i+1,n):         if t >= a[j][1]:             count += 1 # 记录面条数量             t = a[j][0]     res.append(count) print(max(res))
点赞 回复 分享
发布于 2018-09-15 12:03

相关推荐

点赞 评论 收藏
分享
求offer的大角牛:简历写的第一乱,没有突出重点,第二项目太多太杂看不出来有啥核心技术,第三自我评价太多了,第四获得的荣誉没啥含金量,可以不写,反正问题不少
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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