|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
给定一个整数列表 nums 和一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来。
比如给定的列表 nums = [2, 7, 11, 15],目标值 target = 9,那么由于 nums[0] + nums[1] = 2 + 7 = 9,所以打印结果是:[0, 1]
nums = [2, 7, 11, 15]
a=0
b=0
for i in range(len(nums)-1):
a=nums[i]
for x in range(len(nums)-i-1):
b=nums[i+x+1]
if a+b==9:
print(i,x+2)
break
自己写的列表内存在小bug,原附件被删除想看一下原版
麻烦ai助理生成。
以下是给定整数列表 nums 和目标值 target 的解法:
- def findTwoSum(nums, target):
- for i in range(len(nums)):
- for j in range(i+1, len(nums)):
- if nums[i] + nums[j] == target:
- return [i, j]
- return None
- nums = [2, 7, 11, 15]
- target = 9
- result = findTwoSum(nums, target)
- if result:
- print("a =", result[0])
- print("b =", result[1])
- else:
- print("无解")
复制代码
这里使用了两层循环,第一层循环遍历列表中的每个元素,第二层循环从第一个元素之后的位置开始遍历,逐个与当前元素相加来判断是否等于目标值。如果找到符合条件的两个元素,则返回它们的下标;否则,返回None表示无解。
在这个案例中,nums = [2, 7, 11, 15],目标值 target = 9。根据算法,我们会找到两个元素的下标,分别为0和1。所以打印出结果为:
希望对你有帮助!如有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|