劍指offer35 歸併排序求逆序對

2021-10-23 20:23:49 字數 534 閱讀 6471

在陣列中的兩個數字,如果前面乙個數字大於後面的數字,則這兩個數字組成乙個逆序對。輸入乙個陣列,求出這個陣列中的逆序對的總數p。並將p對1000000007取模的結果輸出。 即輸出p%1000000007

題目保證輸入的陣列中沒有的相同的數字

資料範圍:

對於%50的資料,size<=10^4

對於%75的資料,size<=10^5

對於%100的資料,size<=2*10^5

示例1複製

1,2,3,4,5,6,7,0
複製

7
class solution 

void mergesort(vector& data,int left,int right)else

}while(i<=mid) temp[index++]=data[i++];

while(j<=end) temp[index++]=data[j++];

for(int i=0;i}

};

劍指offer 歸併排序

package sai.xiaomi 2 歸併排序 author wangsai public class solution 2,歸併排序,在原陣列的基礎上對原陣列進行排序 param arr,待排序陣列 private static void mergesort int arr private s...

劍指Offer 35 複雜鍊錶的複製

請實現啊函式complexlistnode clone complexlistnode phead 複製乙個 複雜鍊錶。在複雜鍊錶中除了有乙個m pnext指標指向下乙個節點,還有乙個m psaibling 指標指向鍊錶中的任意節點或者nullptr。節點定義如下 class complexlist...

劍指offer35 陣列中的逆序對

題目描述 在陣列中的兩個數字,如果前面乙個數字大於後面的數字,則這兩個數字組成乙個逆序對。輸入乙個陣列,求出這個陣列中的逆序對的總數p。並將p對1000000007取模的結果輸出。即輸出p 1000000007 輸入描述 題目保證輸入的陣列中沒有的相同的數字 資料範圍 對於 50的資料,size 1...