public static IList<int> Find(int [] nums, int k)
{
IList<int> ans = new List<int>();
var set = new SortedSet<int>();
for(int i=0; i<nums.Length; i++)
{
if(set.Count < k)
set.Add(nums[i]);
else if(nums[i] > set.Min)
{
set.Remove(set.Min);
set.Add(nums[i]);
}
}
foreach(int num in set)
{
ans.Add(num);
}
return ans;
}