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中文网其他相关文章!