|
发表于 2019-12-14 13:14:56
|
显示全部楼层
哦,我大意了,补一句 i = 0 就好了
- def solve(array:'整数数组',queries:'查询列表')->'最终列表':
- le = len(queries)
- res = [0]*le
- array.sort(reverse=True)
- query = sorted(zip(queries,range(le)),key=lambda x:x[0],reverse=True)
- la = len(array)
- for each in query:
- i = 0
- for i in range(la):
- if each[0] > array[i]:
- break
- else:
- i += 1
- array = array[i:]
- la = len(array)
- res[each[1]] = la
- return res
- if __name__ == '__main__':
- print('示例1 输出:',solve([1,2,7,8,5],[1,8,5]))
- print('示例2 输出:',solve([3,4,5,8],[2,4]))
- print('报错?输出:',solve([],[2,3,3,3]))
复制代码 |
评分
-
查看全部评分
|