29 lines
836 B
Python
29 lines
836 B
Python
# -*- coding:utf-8 -*-
|
|
# @Author len
|
|
# @Create 2023/12/14 21:09
|
|
|
|
|
|
def find_two_sum_indices(nums, target_sum):
|
|
# 创建一个字典来存储数组值到索引的映射
|
|
num_to_index = {}
|
|
for index, num in enumerate(nums):
|
|
# 计算当前数字与目标和的差
|
|
difference = target_sum - num
|
|
if difference in num_to_index:
|
|
# 如果差值在字典中,返回对应的索引和当前索引
|
|
return [num_to_index[difference], index]
|
|
num_to_index[num] = index
|
|
# 如果没有找到,则返回空列表
|
|
return []
|
|
|
|
# 假设的输入
|
|
array_length = int(input())
|
|
array = list(map(int, input().split(" ")))
|
|
specific_sum = int(input())
|
|
|
|
# 查找和为特定值的两个索引
|
|
result_indices = find_two_sum_indices(array, specific_sum)
|
|
|
|
# 输出结果
|
|
print(result_indices)
|