35. 搜索插入位置

作者: 王可尊 | 来源:发表于2019-01-08 00:12 被阅读0次

    35. 搜索插入位置

    问题

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

    你可以假设数组中无重复元素。

    示例 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

    解答

    此题没有难度,遍历数组,分为两种情况

    • 数组当前值nums[i]大于等于target,此时,直接返回i即可,因为不管是大于还是等于,target的位置都是在i处
    • 遍历后仍然没有返回,此时说明target大于全部的nums中的数据,此时返回nums.length

    代码

    java实现

    class Solution {
        public int searchInsert(int[] nums, int target) {
            for(int i=0;i<nums.length;i++) {
                //第一种情况
                if (nums[i]>=target) {
                    return i;
                }
            }
            //第二种情况
            return nums.length;
        }
    }
    

    相关文章

      网友评论

        本文标题:35. 搜索插入位置

        本文链接:https://www.haomeiwen.com/subject/mdumrqtx.html