解决方案 »

  1.   

    是不是0到K所有都在数组里吗?
    那0到K排序拼成一个字符串A,数组所有元素排序拼成字符串B,
    然后B.indexof(A),可是这个意思?
      

  2.   

                int[] arry = { 1, 10, 23, 4, 5, 3, 6, 10, 1, 10 ,-1};
                Dictionary<int, int> _ary = new Dictionary<int, int>();
                int m=0; int k=10;
                for (int i = 0; i < arry.Length; i++)
                {
                    if (arry[i] >= m && arry[i] <= k)
                    {
                        if (_ary.ContainsKey(arry[i]))
                        {
                            _ary[arry[i]]++;
                        }
                        else
                        {
                            _ary.Add(arry[i], 1);
                        }
                    }
                }
                foreach (int kk in _ary.Keys)
                {
                    textBox1.Text += kk + "出现" + _ary[kk] + "次\r\n"; 
                }这个意思?
      

  3.   

    我是楼主,
    就是给出一个函数,如果Array里包含0到K所有整数,且唯一,那么返回true,否则,返回false。
      

  4.   

    我不是不会,只是纳闷他们的时间复杂度和空间复杂度如何降下来。
    如果遍历几次的话,是可以实现,但是如果Array里边元素太多,恐怕会很耗时间和内存。
      

  5.   

    1楼方法好吗?如果数组元素有10万100万,字符串要开辟10万100万次空间,那太耗内存了!stringbuilder还可以吧,不过没有indexof方法,考虑用别的方法。