给定一个排序数组和一个目标值,如果在数组中找到目标值则返回索引。如果没有,返回到它将会被按顺序插入的位置。
你可以假设在数组中无重复元素。
样例
[1,3,5,6],5 → 2
[1,3,5,6],2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6],0 → 0
int searchInsert(vector<int> &A, int target) {
// write your code here
for(int i=0;i<A.size();i++){
if(target==A[i]){
return i;
}
if(target<A[i]){
if(i!=0 && target>A[i-1]){
return i;
}
if(i==0){return i;}
}
if(i==A.size()-1 && target>A[i]){return i+1;}
}
return 0;
}