LeetCode 35. 搜索插入位置

时间:2020-9-15 作者:admin

题目

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

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/search-insert-position
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

class Solution {
    public int searchInsert(int[] nums, int target) {
        if(target < nums[0]) {
            return 0;
        } else if (target > nums[nums.length - 1]) {
            return nums.length;
        } else {
            for(int i = 0;i < nums.length;i ++) {
                if(nums[i] == target) {
                    return i;
                } else if (nums[i] < target) {
                    if(nums[i + 1] > target) {
                        return i + 1;
                    }
                }
            }
            return 0;
        }
    }
}

0ms 39.3MB
判断两种极端情况,然后for循环遍历数组,如果一个数小于target,而后面的那个数大于它,则插入位置在这就行了


更多题解点击此处

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。