※ 引述《DJYOSHITAKA (franchouchouISBEST)》之铭言:
: 早早早
: 天气这么好该出去完呗
: 别卷了==
: def arrayRankTransform(self, arr: List[int]) -> List[int]:
: mp = {}
: for i,val in enumerate(sorted(arr)):
: if val not in mp:
: mp[val] = len(mp)+1
: ans = []
: for num in arr:
: ans.append(mp[num])
: return ans
哀 本来想说今天有台风 就取消一个聚餐
结果没风没雨
继续在家写程式
思路:
字典
Python Code:
class Solution:
def arrayRankTransform(self, arr: List[int]) -> List[int]:
tmp = set(arr)
r = sorted(tmp)
rank_dict = {num: rank + 1 for rank, num in enumerate(r)}
result = [rank_dict[n] for n in arr]
return result