Python 查找整数数组中目标值的位置

给定一个包含 m 个整数的数组,查找其中是否存在值为 n 的数。如果存在,输出该数第一次出现的位置;如果不存在,则输出 -1。

输入描述

  • 第一行一个整数 m:数的个数 ( 0 <= m <= 100 )
  • 第二行 m 个整数(空格隔开)( 这些数在 0-1000000范围内 )
  • 第三行为要查找的数 n;

输出描述

  • n 的位置或 -1

用例输入 1

4
1 2 3 3
3

用例输出 1

3

解法一:遍历查找

  1. 读取输入的 m 和 m 个整数。
  2. 读取要查找的数 n。
  3. 遍历 m 个整数,如果找到等于 n 的数,则输出该数的位置(位置从 1 开始),并结束循环。
  4. 如果遍历完所有的数都没有找到等于 n 的数,则输出 -1。

解法二:循环遍历并记录位置

  1. 读取输入的 m 和 m 个整数。
  2. 读取要查找的数 n。
  3. 使用 for 循环遍历 m 个整数,同时记录当前数的位置。
  4. 如果找到等于 n 的数,则输出当前位置,并结束循环。
  5. 如果遍历完所有的数都没有找到等于 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)
Python 查找整数数组中目标值的位置

原文地址: https://www.cveoy.top/t/topic/qlgL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录