http://oj.leetcode.com/problems/search-insert-position/
查询Insert position, 时间复杂度为 O(n), 分四种情况讨论
1. 比A[0] 小
2. 比A[n] 大
3. 恰巧存在与target相等的数
4. target在两个数的区间内
class Solution {
public:
int searchInsert(int A[], int n, int target) {
if(target < A[0]) return 0;
if(target > A[n-1]) return n;
for(int i=0; i < n; i++) {
if(A[i] == target) return i;
}
for(int i=0; i < n-1; i++) {
if(A[i] < target && A[i+1] > target) return i+1;
}
}
};