diff --git a/cs/rank-transform-of-an-array.cs b/cs/rank-transform-of-an-array.cs new file mode 100644 index 0000000..182b6ad --- /dev/null +++ b/cs/rank-transform-of-an-array.cs @@ -0,0 +1,14 @@ +public class Solution { + public int[] ArrayRankTransform(int[] arr) { + var unique = new SortedSet(); + foreach (var x in arr) { + unique.Add(x); + } + + var ranks = unique.Select((item, index) => (item, index + 1)).ToDictionary(); + for (int i = 0; i < arr.Length; ++i) { + arr[i] = ranks[arr[i]]; + } + return arr; + } +}