1.1.16

上次更新:2019-04-17
发现了题解错误/代码缺陷/排版问题?请点这里:如何:提交反馈

解答

填入代码测试即可。

用字符串拼接的方式展示递归。

类似于这个:

代码

static void Main(string[] args)
{
    int[] a = new int[10];
    int M = 10;
    for (int i = 0; i < 10; ++i)
    {
        a[i] = i;
    }

    int[] result = Histogram(a, M);

    Console.WriteLine($"a.length: {a.Length}");
    Console.WriteLine($"sum of result array: {result.Sum()}");
}

static int[] Histogram(int[] a, int M)
{
    int[] result = new int[M];

    for (int i = 0; i < M; ++i)
    {
        //初始化
        result[i] = 0;

        //遍历数组,计算数组中值为 i 的元素个数
        for (int j = 0; j < a.Length; ++j)
        {
            if (a[j] == i) //值为 i 的元素
            {
                result[i]++;
            }
        }
    }

    return result;
}
上一题 下一题