首页 > 其他分享 >按照数字的连续段分组

按照数字的连续段分组

时间:2023-11-24 09:47:18浏览次数:26  
标签:arr group 数字 List number 分组 连续 new infos

用于存储分组的类

 public class info
        {
            public int group { get; set; }
            public List<int> list { get; set; }

        }

程序主代码

 [STAThread]
        static void Main()
        {
            #region 分组

            #endregion
            int[] arr = new int[] { 0, 1, 2, 5, 6, 8, 9 };
            List<info> infos = new List<info>();
            var group = 0;
            var number = arr[0];
            infos.Add(new info() { group = group, list = new List<int>() { number } });
            for (int i = 1; i < arr.Length; i++)
            {
                if (arr[i] == number + 1)
                {
                    var res = infos.Where(o => o.group.Equals(group)).FirstOrDefault();
                    res.list.Add(arr[i]);
                    number = arr[i];
                }
                else
                {
                    group++;
                    number = arr[i];
                    infos.Add(new info() { group = group, list = new List<int>() { number } });
                }
            }
            Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(infos));
}

 

标签:arr,group,数字,List,number,分组,连续,new,infos
From: https://www.cnblogs.com/wwzorz/p/17853002.html

相关文章

  • Soul CEO张璐深耕AIGC领域,为行业数字化发展提供创新样本
    随着AIGC技术的快速发展,人工智能进入2.0时代。AIGC技术融合了GAN、CLIP、Transformer、Diffusion、预训练模型、多模态技术、生成算法等多种技术,具有强大的基础能力和通用性,正逐渐成为各大互联网巨头争相竞争的赛道。据艾瑞咨询预测,中国AIGC产业规模2023年约为143亿元,2028年预......
  • 工业元宇宙、数字孪生、边缘计算的关系探讨
    就在各类技术专家还在试图设想元宇宙虚拟世界将为企业和消费者带来什么时,工业元宇宙虚拟世界已经在改变人们设计、制造以及与各行业物理实体互动的方式。尽管元宇宙的定义比比皆是,工业元宇宙将如何发展还有待观察,但数字孪生越来越多地被视为其关键应用之一。01元宇宙与数字孪生......
  • IoT数字孪生智慧工厂
      数字孪生是资产或系统的实时虚拟模型,它使用来自连接的物联网传感器的数据来创建数字表示。数字孪生允许您从任何地方实时监控设备、资产或流程。数字孪生用于多种目的,例如分析性能、监控问题或在实施之前运行测试。从物联网数字孪生中获得的见解使用户能够快速做出反应,以提高......
  • ESMapV结合BIM、GIS、三维建模、IOT实现数字孪生智慧桥梁、挠度监测、沉降监测、桥梁B
    前言传统桥梁管养模式陈旧,仍存在数据分散难归口、管养时间人力成本高、病害危情信息异步等弊端现象,潜在安全隐患俨然成为桥梁防护的一颗不定时炸弹。随物联网、信息化、数字孪生技术成熟发展,以三维数字镜像桥梁为孪生底座,打造全息感知预警为先、及时干预处置为主,复盘总结为后的精......
  • Golang Gin 请求参数的获取值 & 路由分组 & 控制器继承
    一. 请求参数的获取值  动态路由1typeUserstruct{2Usernamestring`form:"username"json:"username"`3Passwordstring`form:"password"json:"password"`4Ageint`form:"age"json:"......
  • C语言基本功: float格式输入与输出,6位有效数字,6位小数
    可以看这个题目,要求保留6位有效数字(也就说说6个数字位有效,而不是保留6位小数)洛谷地址:https://www.luogu.com.cn/problem/P5714传送门:https://juejin.cn/s/c%E8%AF%AD%E8%A8%80%E4%BF%9D%E7%95%99%E5%85%AD%E4%BD%8D%E6%9C%89%E6%95%88%E6%95%B0%E5%AD%97  常规的控制输出......
  • 中电金信:《保险业监管研究及数字化转型方向探索白皮书》
    纵观近二十年保险业从信息化向数字化的演进过程,我们感受到了数字化转型阶段性成果渐成的喜悦,同时也深深的体会到数字化转型在“痛并快乐着”的历程中的种种艰辛。当今世界正处于百年未有之大变局,随着我国保险市场的供需格局演变和外部环境承压的影响,保险业的数字化转型正处在关键......
  • 工业智造探索者的数字化之旅:钢丝增强液压胶管工厂数字化探析
    上周在拜访一家生产钢丝增强液压胶管的工厂时,我们遇到了该工厂财务部门的大姐。她分享了工厂管理的一些问题,主要集中在原材料和成品的出入库管理上。这些问题在市场竞争激烈、材料价格波动较大的环境下,尤其凸显出来。她担心工厂的稳定盈利受到了挑战,因为生产环节似乎没有随市场行......
  • 2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n
    2023-11-22:用go语言,给你一个长度为n下标从0开始的整数数组nums。它包含1到n的所有数字,请你返回上升四元组的数目。如果一个四元组(i,j,k,l)满足以下条件,我们称它是上升的:0<=i<j<k<l<n且nums[i]<nums[k]<nums[j]<nums[l]。输入:nums=[1,3,2,......
  • Java综合-猜数字
    假设游戏者共有十人,且有10个不同的姓:张、王、李、赵、刘、于、许、金、钱、孙,魔术师将十个姓写在四张纸牌上,游戏者只需指出那几张纸上有自己的姓,魔术师就能准确的说出游戏者的姓 请编程实现:分组输出姓氏,让用户选择姓氏所在的组。给出你猜的姓氏。涉及知识点:JAVA语言的基......