2021-02-19

求待插入的位置

#我是一个小小白,小呀小小白
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。(说明:数组中无重复值)
step1:定义一个函数searchinsert,包含一个列表和一个目标值这两个参数
遍历nums函数,当目标值target存在在nums中时,返回所在的位置,否则如果i值大于target值,则返回i所在的位置,相当于此时target被插入到i原来的位置

step2: 判断列表nums中第一个值与target值的大小,若大于target,则将target插入到列表第一个位置并返回该位置,否则返回列表长度,此时相当于列表里的值都小于target,target被插入到列表最后一位。(有点晕(((φ(◎ロ◎;)φ))))

step3:运行结果
在这里插入图片描述

ps:发现了一个超级简单的方法,利用第三方模块bisect,bisect模块主要是利用二分法算法在有序序列中查找或插入元素。转载一篇文章,对bisect讲解的很详细
bisect模块详解

上程序!这也太简洁了吧!
在这里插入图片描述
运行结果:
在这里插入图片描述

完成,耶✌!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值