public int[] reversePairs(int[] nums) {
mergeSort(nums,0,nums.length-1);
return nums;
}
public void mergeSort(int [] a,int start,int end){
if(start<end){
int mid=(start+end)/2;
mergeSort(a, start, mid);
mergeSort(a, mid+1, end);
int[] tmp =new int[end+1-start];
int l=start,r=mid+1,now=0;
while(l<=mid&&r<=end){
if(a[l]>a[r]){
tmp[now++]=a[r++];
}else {
tmp[now++]=a[l++];
}
}
while(l<=mid){
tmp[now++]=a[l++];
}
while(r<=end){
tmp[now++]=a[r++];
}
System.arraycopy(tmp, 0, a, start, end+1-start);
}
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步