【发布时间】:2016-05-27 19:26:14
【问题描述】:
inv=0
for j in range(n):
inv=inv+ sum((x<arr[j]) for x in arr[j:] )
对于每个元素,我正在检查数组中小于它之后出现的元素的数量。(arr[j : ])
【问题讨论】:
-
您的逻辑应该是 O(n^2),因为使用了两个循环。
-
@SunilA 逻辑呢?效率高还是有其他方法?
-
对
O(n*log(n))中的数组排序,然后在0中排序。
标签: python arrays python-3.x time-complexity