• + 0 comments

    ` def climbingLeaderboard(ranked, player): ranks = list(set(ranked)) ranks.sort(reverse=True)

    res = []
    for p in player:
        low, high = 0, len(ranks)
        while low < high:
            mid = (low + high) // 2
            if ranks[mid] > p:
                low = mid + 1
            else:
                high = mid
        res.append(low+1)
    return res