欢迎光临散文网 会员登陆 & 注册

LeetCode-035-搜索插入位置

2021-10-03 09:53 作者:雄狮虎豹  | 我要投稿

搜索插入位置

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

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

示例说明请见LeetCode官网。

来源:力扣(LeetCode)   

链接:https://leetcode-cn.com/problems/search-insert-position/   

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一:暴力破解法

  • 首先,如果nums是null或者为空,直接返回0;

  • nums的第一个元素开始遍历,当target不大于当前元素时,返回当前元素的索引位;

  • 如果没有找到比target更大的元素,则返回nums.length

解法二:二分查找法

二分查找的解法,low和high分别是数组的第一位和最后一位,mid为(low+high)/2,判断mid的值是否和target相等,根据大小分别移动low和high,直到low不小于high为止,返回结果。

【每日寄语】 只要你奔跑,这个世界就会跟着你奔跑。确定一个方向,使劲的跑起来,这个世界会为你让路。



LeetCode-035-搜索插入位置的评论 (共 条)

分享到微博请遵守国家法律