题目描述
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007
输入描述
1 | 题目保证输入的数组中没有的相同的数字 |
示例
1 | 输入: 1 2 3 4 5 6 7 0 |
本题的思路是统计数组中所有“逆序”的数字对数,那么容易想到,当我们用冒泡排序算法时交换元素的次数就是逆序对的个数。这里将使用归并排序,因为归并排序的时间复杂度是O(nlogn)。
代码可以在nowcoder在线编程中运行。
1 | class Solution { |