You are viewing a single comment's thread. Return to all comments →
C#
public static List<int> climbingLeaderboard(List<int> ranked, List<int> player) { var result = new List<int>(); var leaderBoard = new List<int>() {ranked[0]}; foreach (var score in ranked) if (score != leaderBoard[^1]) leaderBoard.Add(score); var right = leaderBoard.Count; foreach (var score in player) { var left = -1; while (right - left != 1) { var middle = (right + left) / 2; if (leaderBoard[middle] <= score) right = middle; else left = middle; } result.Add(right + 1); } return result; }
Seems like cookies are disabled on this browser, please enable them to open this website
Climbing the Leaderboard
You are viewing a single comment's thread. Return to all comments →
C#