博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搜索插入位置
阅读量:7025 次
发布时间:2019-06-28

本文共 659 字,大约阅读时间需要 2 分钟。

题目:

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

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

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

解答:

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

 

转载于:https://www.cnblogs.com/walthwang/p/10360003.html

你可能感兴趣的文章
一篇完全不正确的网络流总结大杂烩
查看>>
多项式&生成函数(~~乱讲~~)
查看>>
UIView-图层方法
查看>>
struts2标签库
查看>>
查找表中多余的重复记录(多个字段)
查看>>
ES6学习之Babel的正确安装姿势
查看>>
crossplatform---Nodejs in Visual Studio Code 07.学习Oracle
查看>>
BZOJ3997 [TJOI2015]组合数学
查看>>
字符串的输入输出处理
查看>>
C# WinForm 禁止最大化、最小化、双击标题栏、双击图标等操作
查看>>
xtarbackup恢复
查看>>
用SignalR 2.0开发客服系统[系列3:实现点对点通讯]
查看>>
glance rabbit
查看>>
JVM——Java虚拟机架构
查看>>
如何解决bib的一些问题
查看>>
适应手机端的jQuery图片滑块动画
查看>>
笔记本电池死而复生
查看>>
LINQ 图解
查看>>
日期和时间字符串格式化
查看>>
Python基础之range()
查看>>