获得当前数组中所缺的值 最小值是多少
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); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决