数组的最小值

来源:互联网 发布:java 连续登录天数 编辑:程序博客网 时间:2024/04/29 02:20

描述:

写一个返回数组最小值或最小值索引的方法。方法的第二个参数将决定返回最小值还是索引。假设第一个参数是一个至少有一个数字且无重复的整数数组,第二个参数必须是两个值之一:”value”或”index”

例如:

Kata.FindSmallest(new int[]{ 1, 2 , 3, 4, 5}, “value”) // => 1
Kata.FindSmallest(new int[]{ 1, 2 , 3, 4, 5}, “index”) // => 0

MyCode:

using System;using System.Linq;public class Kata{  public static int FindSmallest(int[] numbers, string toReturn)        {            if (toReturn == "value")            {                return numbers.Min();            }            else if(toReturn == "index")            {                for (int i = 0; i < numbers.Length; i++)                {                    if (numbers[i] == numbers.Min())                        return i;                }            }            return 0;        }}

CodeWar:

using System;using System.Linq;public class Kata{    public static int FindSmallest(int[] numbers, string toReturn)    {        var min = numbers.Min();        return toReturn == "value" ? min : Array.IndexOf(numbers, min);    }}
0 0
原创粉丝点击