题目描述
blablabla
样例
blablabla
算法1
(暴力枚举) O(n2)
使用归并,总的逆序对的个数就是二路归并的左边的逆序对个数和右边逆序对个数的加上横跨两边逆序对个数的和,
横跨两边逆序对个数的计算时,因为左边是有序的,右边也是有序的,所以当归并时,左边为i,右边为j,当i>j时,i和j构成逆序对,而因为是有序的,所以i到mid的元素也大于j的,即当i>j时,构成了mid-i+1个逆序对。
最后使用临时数组存储好归并的结果后,还要把原来的nums覆盖掉,返回归并好的数组
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) O(n2)
blablabla
时间复杂度
参考文献
C++ 代码
blablabla