今天我被问到这个 我知道答案非常简单 但是他让我保持了最后的转折
Question
写入一个程序, 以删除存储在 ArrayList
中的包含 1 - 100
的偶数 。
I just said wow
在这里,你走了这是我是如何 实施它。
ArrayList source = new ArrayList(100);
for (int i = 1; i < 100; i++)
{
source.Add(i);
}
for (int i = 0; i < source.Count; i++)
{
if (Convert.ToInt32(source[i]) % 2 ==0)
{
source.RemoveAt(i);
}
}
//source contains only Odd elements
The twist
他问我这个过程的计算复杂程度 给了他一个方程式。我刚刚做了,说这是线性 直接与N(投入)成正比。
他说: hmm. 。 这意味着当输入尺寸增加的时候, 我需要等待更长的时间才能得到结果? 是 sirr you are
为我发号施令,让它做 Log(N)
尽可能多地尝试他所说的话。
- Hence come here for the right logic, answer or algorithm to do this.
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \