很多時候數字的去確切數值不是很重要,重要的是數字間的大小關係,這時如果數字範圍很大(可能到109),陣列會開不出來,就需要使用到的技巧,把陣列中的值轉為在陣列中的排名,以下為範例:
5 4 90 1 離散化後 => 3 2 4 1
8 8 1 5 離散化後 => 3 3 1 2
現在給定一個陣列,請將陣列離散化後輸出。
第一行只有一個數字N (1≤N≤5×105),
第二行有N個數字ai (1≤ai≤109) 用空格隔開。
輸出離散化後的結果,各個數字以空格隔開。
4 5 4 90 1
3 2 4 1
4 8 8 1 5
3 3 1 2
8 100 84 488946 5461 4664 56446 2897 504
2 1 8 6 5 7 4 3
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |