LeetCode 35. 搜索插入位置

   日期:2020-09-16     浏览:102    评论:0    
核心提示:LeetCode 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

来源:力扣(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,而后面的那个数大于它,则插入位置在这就行了

更多题解点击此处

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服