110,539
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
///
/// </summary>
/// <param name="seeds">ABCD顺序对应的值,如[10,12,20,8]</param>
/// <param name="idxs">哪些索引对应的值需要获取最小值</param>
/// <returns></returns>
public int GetMinValue(int[] seeds, int[] idxs)
{
int minValue = 0;
if (seeds != null && seeds.Length == 4
&& idxs != null && idxs.Length == 3 && idxs.Max() < 4 && idxs.Min() >= 0 && idxs.Distinct().Count() == 3)
{
minValue = Math.Min(seeds[idxs[0]], seeds[idxs[1]]);
minValue = Math.Min(minValue, seeds[idxs[2]]);
if (minValue > 0)
{
//已获取最小匹配值,相应位置移除
foreach (var i in idxs)
{
seeds[i] -= minValue;
}
}
}
return minValue;
}