[解决办法] 期待,答案! [解决办法] 路过...学习. [解决办法] c,cpp下一般这么做。c#下应该返出个list什么的可能看着更顺点眼。修改一下就可以了。 总之结果会存在sortedArray的前半段长度为len的地方。 public static void RemvoeRedundant(int[] sortedArray, ref int len) { int cnt = 0; for (int i = 1; i < len; i++) { if (sortedArray[i] != sortedArray[i - 1]) { sortedArray[++cnt] = sortedArray[i]; } } len = cnt + 1; } 不敢保证这时最快的!只敢说这不是最慢的。 [解决办法] 另,小程序可以占大内存这没什么好奇怪的。比如你load一个大的xml文件。比较难缠的是当你用类似sos监察内存占用时,有许多间隙的小的free内存。这倒是需要优化的。 另外就是内存泄漏。.net也会泄漏内存的,而且还不好解决。 [解决办法]
[解决办法] 关注。。。。。 [解决办法] 4.一个已经排好序的数组去掉重复数字,尽量快。
C# code
public int [] c4(int[] data){ List<int> r = new List<int>(); for (int i = 1; i < len; i++) { if (data[i-1] != data[i]) { r.Add(data[i]); } } return r.ToArray();} ------解决方案--------------------
关注。 [解决办法] Mark! [解决办法]
C# code
public int [] c4(int[] data){ List<int> r = new List<int>(); for (int i = 1; i < len; i++) { if (data[i-1] != data[i]) { r.Add(data[i]); } } return r.ToArray();} [解决办法] @_@ [解决办法] 学习啦 [解决办法] mark [解决办法]
[解决办法] 学习 [解决办法]
[解决办法]
[解决办法] int data[];
if(data.Length < 2) return data;
int pos = 0; for(int i = 1; i < data.Length; ++i) { int temp = data[i]; if(temp != data[pos]) { data[pos++] = temp; } } int[] ret = new int[pos + 1]; for(int i = 0; i < ret.Length; ++i) { ret[i] = data[i]; } data = ret; [解决办法]
[解决办法] 特别想知道2题的答案,高手出来啊
[解决办法] 希望楼主面试成功 [解决办法] 晓习 [解决办法] 还没见到第2题的答案!高手啊! [解决办法] mark [解决办法] UP [解决办法] 祝楼主面视成功! [解决办法] 我铁定是不及格了,需要去必须基础知识了。。 [解决办法] 个人觉得第二题是个聊天题