题目如下:

image.png

这道题使用双指针折半查找比较容易解,指的注意的是,如果出现插入元素与输入数组里的元素相同,需要插入到相同元素的位置,比如: [8,5,3],5 应该返回1,而不是2。

参考代码如下:

class Solution:

def searchInsert(self, nums, target):

"""

:type nums: List[int]

:type target: int

:rtype: int

"""

le = len(nums)

if le == 0:

return 0

if target > nums[-1]:

return le

elif target < nums[0]:

return 0

elif target = nums[-1]:

return le - 1

elif target = nums[0]:

return 0

lo = 0

hi = le - 1

while lo < hi:

if (hi - lo) // 2 > 0:

mid = lo + (hi - lo) // 2

if nums[mid] < target:

lo = mid

elif nums[mid] > target:

hi = mid

elif nums[mid] == target:

return mid

else:

return hi

return hi

其它题目:[leetcode题目答案讲解汇总(Python版 持续更新)]

(https://www.jianshu.com/p/60b5241ca28e)

ps:如果您有好的建议,欢迎交流 :-D,

也欢迎访问我的个人博客 苔原带 (www.tundrazone.com)

python检索地址_35.leetcode题目讲解(Python): 搜索插入位置相关推荐

  1. 视频教程-跟着王进老师学开发Python篇:基础入门案例讲解-Python

    跟着王进老师学开发Python篇:基础入门案例讲解 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ¥ ...

  2. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  3. python旋转排序数组_33.leetcode题目讲解(Python):搜索旋转排序数组

    题目如下: 题目 这道题比较简单,不做过多解释了,注意程序终止条件,参考代码如下: class Solution: def search(self, nums, target): "&quo ...

  4. python计算长方体的表面积公式_892.leetcode题目讲解(Python):三维形体的表面积(Surface Area of 3D Shapes)...

    题目 题目 解题思路 解这道题的思路为,首先获取一个坐标点长方体的表面积,计算公式如下: surface = grid[i][j] * 4 + 2 然后减去其 "上.下.左.右" ...

  5. python声明匿名函数_举例讲解Python的lambda语句声明匿名函数的用法

    所谓匿名函数,即是不需要定义函数,像表达式一样使用,不需要函数名(很多时候名字让我很困扰),一些简单的函数简单化, 举个例子 我需要两个整数相加的函数,通常是这么定义的def add(x, y): r ...

  6. python积木式编程_实例讲解python函数式编程

    函数式编程是使用一系列函数去解决问题,按照一般编程思维,面对问题时我们的思考方式是"怎么干",而函数函数式编程的思考方式是我要"干什么". 至于函数式编程的特点 ...

  7. python输出最大值教程_实例讲解Python中整数的最大值输出

    在Python中可以存储很大的值,如下面的Python示例程序: x = 10000000000000000000000000000000000000000000; x = x + 1 print ( ...

  8. [LeetCode] Search Insert Position 搜索插入位置

    Given a sorted array and a target value, return the index if the target is found. If not, return the ...

  9. LeetCode题解:35.搜索插入位置

    搜索插入位置(easy) 更好的阅读体验应该是: 审题-思考 答题 整理-归纳 一.题目 LeetCode题目链接:35.搜索插入的位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引 ...

最新文章

  1. C++知识点47——类继承中的类型转换与访问权限控制(下)
  2. java checked异常有那些,java checked exceptions
  3. 实现一个vue的图片预览插件
  4. 积分梯度:一种新颖的神经网络可视化方法
  5. android 图片气泡,android图片上显示气泡消息
  6. c++ 11 override final
  7. 现代计算机教室布置图片,高中教室布置设计图
  8. pyecharts添加文字_超燃的文字云效果,用Python就能轻松get!
  9. Android 时间维护服务 TimeService(针对于特殊定制设备)
  10. 我读的第一本书《梦断代码》
  11. 推荐系统模型之: 基于层次表示自动聚合的 CVR 预估模型
  12. WebLogic安装教程
  13. java 文字生成表格图片
  14. 如何群发邮件?教你发邮件时文件怎么命名、如何设置邮件格式,一文解决你的疑惑
  15. 关于程序员职业规划的思考
  16. Ecshop主要文件功能介绍,Ecshop文件详细说明
  17. JSD-2204-API-线程并发-集合-Day08
  18. 自建传奇2服务器,分享自己架设传奇服务器的详细介绍
  19. 大数据算法识别高自杀风险人群?准确率高得吓人
  20. 关于怎么绘制星级评价方法

热门文章

  1. python3 获取当前路径_如何使用python3获取当前路径及os.path.dirname的使用
  2. oracle指定用户SID,如何修改oracle SID
  3. mysql 5.6.14 64位_如何在64位WIN7下安装64位的解压版MySQLmysql-5.6.14
  4. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...
  5. xssfsheet removerow 剩下空白行怎么处理_你看不上的农业会计!我却凭借其账务处理,过上你求之不得的生活...
  6. mysql优化问题?_MYSQL优化问题
  7. python数据可视化地图_python--地图可视化
  8. 单招考试计算机专业大概分数线是多少,单招分数线一般多少 单招分数怎样算...
  9. 入职阿里啦!java面试技巧之不要给自己挖坑实战干货
  10. 【深度学习】Swin-Unet图像分割网络解析(文末提供剪枝仓库)