📅  最后修改于: 2023-12-03 15:23:35.441000             🧑  作者: Mango
本题目要求在由数字4和数字7构成的数字中,找到给定数字的位置。例如:在数列[4774, 77474, 7474, 4477, 74474]中,如果要找到数字74474的位置,返回值应为4。
搜索
因为需要在一个数字序列中寻找一个给定的数字,所以我们可以使用搜索算法来解决这个问题。具体方法如下:
遍历数字序列,判断每一个数字是否为给定的数字。如果是,则返回该数字的位置。
如果搜索完所有数字都没有找到,则返回-1,表示给定数字不在数字序列中。
下面给出Python的实现代码:
def find_number(num_list, target):
"""
在由4和7构成的数字中找到给定数字的位置
:param num_list: 数字序列
:param target: 给定数字
:return: 给定数字的位置或-1(如果数字不存在)
"""
for i in range(len(num_list)):
if num_list[i] == target:
return i
return -1
下面给出几个测试样例:
num_list = [4774, 77474, 7474, 4477, 74474]
target = 74474
print(find_number(num_list, target)) # 输出4,表示74474在数字序列中的位置为4
target = 777
print(find_number(num_list, target)) # 输出-1,表示777不存在于数字序列中
本文介绍了如何在由数字4和数字7构成的数字中找到给定数字的位置。本文使用了搜索算法,并给出了Python的实现代码。