思路: 二分法,假如左边的数比右边的大,2、1 这是一个逆序对,那例如 [4、3]、[2、1] 呢?以2为基准,当遍历到4的时候,有一个逆序对,右侧数组往后移,又是一个逆序对,然后左侧数组回到3位置,和右侧数组去匹配逆序对。假如我们先排好[4,3],[2,1]有一个逆序对,记录一下。然后将[4,3]变成[3,4],然后和[1,2]去匹配,3比1大,所以4都不需要遍历,直接3后面的所有数和1匹配都是逆序对。然后再用3和 2 比较,同理 图片摘抄自Dylan public class Solution { public int InversePairs(int [] array) { ...