求问一道普通的C#循环算法 算法循环 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是0到K所有都在数组里吗?那0到K排序拼成一个字符串A,数组所有元素排序拼成字符串B,然后B.indexof(A),可是这个意思? 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"; }这个意思? 我是楼主,就是给出一个函数,如果Array里包含0到K所有整数,且唯一,那么返回true,否则,返回false。 我不是不会,只是纳闷他们的时间复杂度和空间复杂度如何降下来。如果遍历几次的话,是可以实现,但是如果Array里边元素太多,恐怕会很耗时间和内存。 1楼方法好吗?如果数组元素有10万100万,字符串要开辟10万100万次空间,那太耗内存了!stringbuilder还可以吧,不过没有indexof方法,考虑用别的方法。 在winform中边读边写文件。 winform c#对excel文件的读写 VS2008 控件大小随窗体变动成比例变动!! 请高手帮忙~内存中存在此列为什么老是删除不了? DataGrid的多表关系导出Excel之后,怎样保持主次关系? 如何捕捉键盘上输入的Ctrl、Alt、F4等特殊键,是不是用转义字符,是的话转义字符是什么啊! 如何将浮点数转换为分数表示? 一段代码的疑惑,请指教!!!! 如何存储xml中节点的路径?急救!!! 为什么win8下进度条变灰色,窗口大小发生变化 下载二进制流文件无反应
那0到K排序拼成一个字符串A,数组所有元素排序拼成字符串B,
然后B.indexof(A),可是这个意思?
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";
}这个意思?
就是给出一个函数,如果Array里包含0到K所有整数,且唯一,那么返回true,否则,返回false。
如果遍历几次的话,是可以实现,但是如果Array里边元素太多,恐怕会很耗时间和内存。