• C# 寻找整型数组中最小的两个数


    View Code
            static void FindTwoMins(int[] intArr, ref int firstMin, ref int secondMin)
            {
                if (intArr == null || intArr.Length <2)
                {
                    throw new Exception("Input array can't be empty or less than 2");
                }
    
                if (intArr[0]> intArr[1])
                {
                    firstMin = intArr[1];
                    secondMin = intArr[0];
                }
                else
                {
                    firstMin = intArr[0];
                    secondMin = intArr[1];
                }
    
                for (int i = 2; i < intArr.Length; i++)
                {
                    if (intArr[i]<secondMin)
                    {
                        if (intArr[i]<firstMin)
                        {
                            secondMin = firstMin;
                            firstMin = intArr[i];
                        }
                        else
                        {
                            secondMin = intArr[i];
                        }
                    }
                }
                if (firstMin == secondMin)
                {
                    throw new Exception("No the second min numbers");
                }
            }
  • 相关阅读:
    加一
    斐波那契数
    整数的各位积和之差
    移除元素
    删除排序数组中的重复项
    有效的括号
    爬楼梯
    最长公共前缀
    罗马数字转整数
    回文数
  • 原文地址:https://www.cnblogs.com/Ligeance/p/2184124.html
Copyright © 2020-2023  润新知