<分区>
假设我有一个数组:
int[] array = new int[10];
什么是运行时间:
int len = array.length;
我本以为这会是一个常量时间操作,但是今天在面试中,面试官告诉我这将是 O(n)
因为需要计算元素的数量.
此外,如果我有这样的循环:
for (int i = array.length - 1; i >=0; i--) {
something with array[i];
}
这是否需要额外的 n
操作才能到达数组的末尾以启动循环?面试官是C出身,所以可能他们对Java的工作原理有误解,但我不想在面试中强加。