LeetCode--035--搜索插入位置
Posted Assange
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode--035--搜索插入位置相关的知识,希望对你有一定的参考价值。
问题描述:
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
方法1:for 循环
class Solution(object): def searchInsert(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ if target > nums[-1]: return len(nums) for i in range(len(nums)): if nums[i] == target: return i if nums[i] > target: return i
方法2:二分法查找
class Solution(object): def searchInsert(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ start, end = 0, len(nums) - 1 while start <= end: mid = (start + end) // 2 if target == nums[mid]: return mid if target < nums[mid]: end = mid - 1 else: start = mid + 1 return start
2018-07-23 18:27:11
以上是关于LeetCode--035--搜索插入位置的主要内容,如果未能解决你的问题,请参考以下文章
Android 使用两个不同的代码片段获取当前位置 NULL
如何在文本区域标签中的特定光标位置插入选择标签下拉值作为文本片段?