给定一个整数数组nums和一个整数target,在nums中查找两个数,使得它们的和等于target。使用带Lambda表达式的foreach语句打印这两个数的索引。
时间: 2024-05-08 10:16:56 浏览: 110
示例:
输入: nums = [2, 7, 11, 15], target = 9
输出: [0, 1]
解释: nums[0] + nums[1] = 2 + 7 = 9,因此返回[0, 1]。
代码实现:
```python
def twoSum(nums, target):
# 枚举数组中的每一个数
for i, num1 in enumerate(nums):
# 枚举当前数之后的每一个数
for j, num2 in enumerate(nums[i+1:]):
# 如果两数之和等于目标值,则输出它们的索引
if num1 + num2 == target:
print([i, j+i+1])
return
# 测试
nums = [2, 7, 11, 15]
target = 9
twoSum(nums, target)
```
输出:
```
[0, 1]
```
使用带Lambda表达式的foreach语句打印这两个数的索引:
```python
def twoSum(nums, target):
# 枚举数组中的每一个数
for i, num1 in enumerate(nums):
# 枚举当前数之后的每一个数
for j, num2 in enumerate(nums[i+1:]):
# 如果两数之和等于目标值,则输出它们的索引
if num1 + num2 == target:
# 使用Lambda表达式打印索引
list(map(lambda x: print(x), [i, j+i+1]))
return
# 测试
nums = [2, 7, 11, 15]
target = 9
twoSum(nums, target)
```
输出:
```
0
1
```
阅读全文