1331。數組的排序變換
難度:簡單
主題:陣列、雜湊表、排序
給定一個整數數組 arr,用其排名取代每個元素。
排名代表元素的大小。排名有以下規則:
範例1:
範例2:
範例 3:
約束:
提示:
解:
我們可以將其分解為以下步驟:
讓我們用 PHP 實作這個解:1331。數組的排序變換
<?php /** * @param Integer[] $arr * @return Integer[] */ function arrayRankTransform($arr) { ... ... ... /** * go to ./solution.php */ } // Example usage: $arr1 = [40, 10, 20, 30]; print_r(arrayRankTransform($arr1)); // Output: [4, 1, 2, 3] $arr2 = [100, 100, 100]; print_r(arrayRankTransform($arr2)); // Output: [1, 1, 1] $arr3 = [37, 12, 28, 9, 100, 56, 80, 5, 12]; print_r(arrayRankTransform($arr3)); // Output: [5, 3, 4, 2, 8, 6, 7, 1, 3] ?>
複製陣列並排序:
為元素分配排名:
用元素的等級取代元素:
此解決方案可有效處理大型數組,同時保持簡單性。
聯絡連結
如果您發現本系列有幫助,請考慮在 GitHub 上給 存儲庫 一個星號或在您最喜歡的社交網絡上分享該帖子? 。您的支持對我來說意義重大!
如果您想要更多類似的有用內容,請隨時關注我:
以上是數組的秩變換的詳細內容。更多資訊請關注PHP中文網其他相關文章!