爱奇艺第二题编程

算法,吃面条的编程题,没有思路,求指教!#算法工程师#
全部评论
可以先对数据预处理一下,保证每根面条的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

相关推荐

shtdbb_:还不错,没有让你做了笔试再挂你
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务