Libs/MojoCube.Api/Math/Array.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;

namespace MojoCube.Api.Math
{
    public class Array
    {
        //数字排序
        public static int[] iSortArray(int[] arr1)
        {
            int j, temp;
            for (int i = 0; i < arr1.Length - 1; i++)
            {
                j = i + 1;
            aa:
                if (arr1[i] > arr1[j])
                {
                    temp = arr1[i];
                    arr1[i] = arr1[j];
                    arr1[j] = temp;
                    goto aa;
                }
                else if (j < arr1.Length - 1)
                {
                    j++;
                    goto aa;
                }
            }
            return arr1;
        }

        //输入一个数组,合并相同元素,并统计元素数:如 >> {1,2,3,2,2,3,1,1,2,1} >> {1[4],2[4],3[2]}
        public static int intCount(int[] intList)
        {
            int ic = 0;

            Dictionary<int, int> statDic = new Dictionary<int, int>();
            foreach (int i in intList)
            {
                //还不存在于statDic中
                if (!statDic.ContainsKey(i))
                {
                    statDic.Add(i, 1);
                }
                else    //已经存在了,就在value中加一
                {
                    statDic[i] += 1;
                }
            }

            foreach (int key in statDic.Keys)
            {
                //Console.WriteLine("{0} -> {1}", key.ToString(), statDic[key].ToString());
                ic++;
            }

            return ic;
        }

后面还有 14 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。