Python 查找整数数组中目标值的位置
Python 查找整数数组中目标值的位置
给定一个包含 m 个整数的数组,查找其中是否存在值为 n 的数。如果存在,输出该数第一次出现的位置;如果不存在,则输出 -1。
输入描述
- 第一行一个整数 m:数的个数 ( 0 <= m <= 100 )
- 第二行 m 个整数(空格隔开)( 这些数在 0-1000000范围内 )
- 第三行为要查找的数 n;
输出描述
- n 的位置或 -1
用例输入 1
4
1 2 3 3
3
用例输出 1
3
解法一:遍历查找
- 读取输入的 m 和 m 个整数。
- 读取要查找的数 n。
- 遍历 m 个整数,如果找到等于 n 的数,则输出该数的位置(位置从 1 开始),并结束循环。
- 如果遍历完所有的数都没有找到等于 n 的数,则输出 -1。
解法二:循环遍历并记录位置
- 读取输入的 m 和 m 个整数。
- 读取要查找的数 n。
- 使用 for 循环遍历 m 个整数,同时记录当前数的位置。
- 如果找到等于 n 的数,则输出当前位置,并结束循环。
- 如果遍历完所有的数都没有找到等于 n 的数,则输出 -1。
Python 代码实现解法一:
m = int(input())
nums = list(map(int, input().split()))
n = int(input())
for i in range(m):
if nums[i] == n:
print(i+1)
break
else:
print(-1)
Python 代码实现解法二:
m = int(input())
nums = list(map(int, input().split()))
n = int(input())
for i in range(m):
if nums[i] == n:
print(i+1)
break
else:
print(-1)
原文地址: https://www.cveoy.top/t/topic/qlgL 著作权归作者所有。请勿转载和采集!