前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >返回索引

返回索引

作者头像
算法与编程之美
发布2022-04-08 15:05:23
9740
发布2022-04-08 15:05:23
举报
文章被收录于专栏:算法与编程之美

1.问题描述

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

所谓索引既找出目标数的对应的下标值。

2.算法描述

首先,我们得设计一个列表的输入方法,所以我们选择使用map(函数,索引值.spilt()的方法来输入列表里面的数值,再定义输入一个target参数。创建好列表后,用for in遍历列表的值,再将值依次与target比较,如果小于target,则记1次,后面循环如果满足则累加,最后输出总数num;如果列表里面的target没有对应列表里面的值,我们就判断遍历的值与target的大小,如果遍历值小于target,则记1次,后面操作依次累加,反之则退出循环输出所记总数num1。

3. 实验讨论与结果

找出其中的内在逻辑,并写出过程,带入值,输出结果。

代码语言:javascript
复制
nums = input(":").split(",")
target = input(":")
num = -1
num1 = 0
for i in nums:
   num+= 1
   if i == target:
       print(num)
       break
   else:
       if eval(i) < eval(target):
           num1+=1
       else:
           break
print(num1)

四.结语

找下标问题,在我们的平时操作中也频繁使用到,我们能够用它来迅速找到想要查询的数据,对未来后期数据的存储以及相关的运算有很大的帮助。

稿件来源:深度学习与文旅应用实验室(DLETA)


作者:代葳

实习编辑:衡辉

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档