一、题目:
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
二、解题思路:
依次遍历数组,如果元素和所给的数字相等,则返回该索引,如果元素大于所给数字,也是返回该索引,也就是按顺序插入的位置。
三、代码和结果:
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int i;
for(i=0;i<nums.size();i++){//遍历数组
if(nums[i]>=target)//如果元素大于等于所给的数字,返回索引,等于意味着找到了钙元素,大于意味着应该插到此处
{
return i;
}
}
return i;
}
};
结果:
至此over,完美解决~