【力扣】搜索插入位置

问题描述:

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例:
示例 1:
输入: [1,3,5,6], 5
输出: 2
示例 2:
输入: [1,3,5,6], 2
输出: 1
示例 3:
输入: [1,3,5,6], 7
输出: 4
示例 4:
输入: [1,3,5,6], 0
输出: 0
分析:
遍历整个数组,因为这个数组是有序数组,如果下标i所指向的值小于给的target值,那就说明在数组后面接着找;如果等于就直接返回该下标;如果小于,那么就说明没有这个值,需要在该下标进行插入,那么还是需要返回该下标的值。
代码:
class Solution { public int searchInsert(int[] nums, int target) { if(nums.length==0){ return 0; } int index = 0; for(int i = 0; i

【【力扣】搜索插入位置】

    推荐阅读