获得当前数组中所缺的值 最小值是多少


using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApp4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox3_TextChanged(object sender, EventArgs e) { label1.Text = "Length=" + textBox3.Lines.Length; } /*取得数组中的不存在的最小值*/ public int getMinValue(int[] nArray) { if (nArray.Length == 0) return 1; int max = nArray.Max();/*取最大值 当前数组中的有的最大值*/ int min = nArray.Min();/*取最小值 并且确保其最小值为1 */ if (min <= 0) min = 1; int num = min; //Text = $"max = {max} min = {min}"; for (int i = 0; i < nArray.Length; i++)// { if (!nArray.Contains(min)) { num = min;/*当前所缺少的值 最小值*/ break; } else { num = max + 1; /*数组中全部包含了 则最大值+1 */ } min++; } return num; } /* * 将 字符串格式的转换 为 整数格式的 * 不是数值的自动换成0值 */ public int[] ConvetToIntArray(string[] sArr) { int[] nArr = new int[sArr.Length]; /*转换字符串格式 为int*/ for (int i = 0; i < nArr.Length; i++) { int.TryParse(sArr[i], out int n);/*转换非法数值的为0*/ nArr[i] = n; } return nArr; } private void button1_Click(object sender, EventArgs e) { /*实现过程*/ textBox1.Text = "1"; string[] strArray = textBox3.Lines; int[] nArray = new int[strArray.Length]; /*转换字符串格式 为int*/ for (int i = 0; i < strArray.Length; i++) { int.TryParse(strArray[i], out int n);/*非法数值的换成 0*/ nArray[i] = n; } if (nArray.Length == 0) { Text = ""; return; } int max = nArray.Max();/*取最大值 当前数组中的有的最大值*/ int min = nArray.Min();/*取最小值 并且确保其最小值为1 */ if (min <= 0) min = 1; Text = $"max = {max} min = {min}"; for (int i = 0; i < nArray.Length; i++)// { if (!nArray.Contains(min)) { textBox1.Text = "" + min;/*当前所缺少的值 最小值*/ break; } else { textBox1.Text = "" + (max + 1); /*数组中全部包含了 则最大值+1 */ } min++; } /*显示数组中的值*/ textBox2.Text = ""; for (int i = 0; i < nArray.Length; i++) { textBox2.Text += nArray[i] + "\r\n"; } } private void button2_Click(object sender, EventArgs e) { //集成函数了 int[] nArr = ConvetToIntArray(textBox3.Lines); textBox1.Text = "" + getMinValue(nArr); } } }

浙公网安备 33010602011771号