国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java簡單實現數組中的逆序對

java簡單實現數組中的逆序對

2021-07-19 09:01zz0129 Java教程

這篇文章主要為大家詳細介紹了java簡單實現數組中的逆序對,具有一定的參考價值,感興趣的小伙伴們可以參考一下

題目描述:

在數組中的兩個數字,如果前面一個數字大于后面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個數組中的逆序對的總數p。并將p對1000000007取模的結果輸出。 即輸出p%1000000007

解題思路:

一開始一頭霧水,后面想到了使用歸并排序的思想,其實有多少個逆序對,就是歸并排序的時候,后面的數要超越前面多少個,嗯,好像不是很好說,要不然直接看代碼吧。還要注意,題目當中說要輸出取模的結果,這說明數據可能非常大,所以如果只是單純的在最后取模的話可能還是無法避免數據太大的影響,所以我們在每次更新count的時候就對其進行取模運算。

剛好又練習了一遍歸并排序,記錄一下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class solution {
  int count;
  public int inversepairs(int [] array) {
    count = 0;
    if(array != null){
      divpairs(array, 0, array.length-1);
    }
    return count%1000000007;
  }
  
  public void divpairs(int[] array, int start, int end){
    if(start >= end)
      return;
    int mid = (start + end)>>1;
    divpairs(array, start, mid);
    divpairs(array, mid+1, end);
    
    mergepairs(array, start, mid, end);
  }
  
  public void mergepairs(int[] array, int start, int mid, int end){
    int i = start, j = mid+1, k = 0;
    int[] temp = new int[end-start+1];
    while(i <= mid && j <= end){
      if(array[i] <= array[j]){
        temp[k++] = array[i++];
      }else{
        temp[k++] = array[j++];
        count += mid - i + 1;
        count %= 1000000007;
      }
    }
    while(i <= mid){
      temp[k++] = array[i++];
    }
    while(j <= end){
      temp[k++] = array[j++];
    }
    for(int x = 0; x < temp.length; x++){
      array[start+x] = temp[x];
    }
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/zz0129/article/details/81321778

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲欧美日韩在线 | 久久成人精品视频 | 中文字幕在线三区 | 久久五月天婷婷 | 久草av在线播放 | 亚洲一区二区三区在线 | 91视频进入 | 免费在线成人网 | 欧美国产日韩一区 | xxxx网| 亚洲日韩中文字幕一区 | 精品国产欧美一区二区三区成人 | 亚洲欧美在线观看 | 美日韩成人 | 亚洲电影二区 | 国产一区在线免费观看 | 先锋资源网av | 欧美精品一二区 | 成人午夜毛片 | 欧美日韩在线电影 | 国产99久久久精品视频 | 午夜影院免费 | 1a级毛片免费观看 | 天天影视网色香欲综合网无拦截 | 精品在线播放 | 成人精品视频在线观看 | 欧美一区二区免费 | 国产一区二区三区在线免费观看 | 成年片 | 成人片在线播放 | 亚洲精品综合 | 亚洲综合国产 | 国产小视频在线 | 色欧美片视频在线观看 | a视频在线 | 久久亚洲综合 | 福利视频在线播放 | 男人的天堂2018 | 欧美精品理论片大全 | 激情小视频 | 午夜在线影院 |