啊来不及写了

class Solution:
def reversePairs(self, nums: List[int]) -> int:
n = len(nums)
t = [0]*n
return self.fenZhiSort(nums,0,n-1,t)
def fenZhiSort(self,nums,l,r,t):
if l >= r:
return 0
mid = (l + r) // 2
pairs = self.fenZhiSort(nums,l,mid,t) +self.fenZhiSort(nums,mid + 1,r,t)
i,j,pos = l,mid+1,l
while i <= mid and j<= r:
if nums[i] > nums[j]:
t[pos] = nums[j]
j += 1
else:
t[pos] = nums[i]
i += 1
pairs += j - mid - 1

        pos += 1


    t[pos:mid+1-i] = nums [i:mid+1]
    pairs += (j - mid - 1)*(mid+1-i)
    pos = mid + 1
    t[pos:r+1-j] = nums [j:r+1]
    pairs += (i - r - 1)*(r+1-j)

    nums[l:r+1] = t[l:r+1]
    return pairs
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [ 80 questions / 3 ~= 27 a month..ok.. ] 1.29: remove_dup...
    陈十十阅读 533评论 0 1
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,429评论 0 2
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,062评论 0 2
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 2,006评论 0 2
  • 首先感谢美好的早晨…… 好久好久没有看朋友圈的我,今天特别有幸了看到朋友圈了。互动好棒啊!惊喜看到了! 一、缪缪总...
    hard_d724阅读 240评论 0 1