zl程序教程

您现在的位置是:首页 >  后端

当前栏目

剑指offer编程题解法汇总51-数组中的逆序对

编程数组 汇总 Offer 解法 51 逆序
2023-09-11 14:18:52 时间

描述

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P mod 1000000007


数据范围:  对于 50\%50% 的数据, size\leq 10^4size≤104
对于 100\%100% 的数据, size\leq 10^5size≤105

数组中所有数字的值满足 0 \le val \le 10000000≤val≤1000000
 

要求:空间复杂度 O(n)O(n),时间复杂度 O(nlogn)O(nlogn)

输入描述:

题目保证输入的数组中没有的相同的数字

示例1

输入:

[1,2,3,4,5,6,7,0]

返回值:

7

示例2

输入:

[1,2,3]

返回值:

0

解析思路:

代码: