Leetcode||35. Search Insert Position

来源:互联网 发布:linux java dlog.path 编辑:程序博客网 时间:2024/06/06 23:04

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.

You may assume no duplicates in the array.

Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0

这题还是用二分查找比较实用,也算是一个比较耿直的二分查找变种

class Solution(object):    def searchInsert(self, nums, target):        """        :type nums: List[int]        :type target: int        :rtype: int        """        left = 0        right = len(nums) - 1        while left <= right:        mid = (left + right) / 2        if target == nums[mid]:        return mid        elif target > nums[mid]:        left = mid + 1        else:         right = mid - 1        return left



原创粉丝点击