【发布时间】:2017-04-23 19:11:03
【问题描述】:
我编写了一个函数来查找目标值应该插入给定数组中的位置。我们假设数组具有不同的值并按升序排序。我的解决方案必须是 O(log N) 时间复杂度
public static int FindPosition(int[] A, int target) {
int a = A.length / 2;
System.out.println(a);
int count = a;
for (int i = a; i < A.length && A[i] < target; i++) {
count++;
}
for (int i = a; i > A.length && A[i] > target; i--) {
count++;
}
return count;
}
这段代码的复杂度是否为 O(log N)?
【问题讨论】:
标签: java arrays time-complexity