本题很容易理解
不过 如果说对最后的两个输出不理解:输入: letters = ["c", "f", "j"] target = "j" 输出: "c" 输入: letters = ["c", "f", "j"] target = "k" 输出: "c"
可以看一下聊天记录的解释
控制台 答案如下:
static void Main(string[] args)
{
List<char> letters = new List<char> { 'c', 'f', 'j' };
char target = 'c';
char res= GetTarget(letters, target);
Console.WriteLine(res);
Console.ReadKey();
}
#region MyRegion
private static char GetTarget(System.Collections.Generic.List<char> letters, char target)
{
List<char> c = new List<char> { };
//思路:先进行排序
// 输出一个最小的值
foreach (var item in letters)
{
if (item>target)
{
c.Add(item);
}
}
c.Sort();
if (c.Count==0)
{
letters.Sort();
return letters.First();
}
return c.First();
}
#endregion
总结:linq .first()用于取第一个数用法 熟练度+1