nums = [2,7,11,15]
target = 9
n = len(nums)
for i in range (n):
for j in range (i + 1 , n) : 就是这一部我看不懂 (i+1 , n) 答案解析是外层循环获取一个被加数。然后和内存获取的每一个加数进行相加。我根本就看不懂是什么意思 可以用浅显易懂的语言解释吗xx
这是循环嵌套
外侧循环是0-3
内侧循环是i+1~n-1
因此依次i j分别是
0 1, 0 2, 0 3
1 2, 1 3
2 3
内侧没有任何满足的,不循环
内层循环是从i + 1到 n - 1,然后这个循环重复n - 1次,也就是外层的n的意义
不知道你这个问题是否已经解决, 如果还没有解决的话:给定一个整数列表和一个目标值,找出列表中哪两个元素的和等于目标值,并将这两个元素打印出来。
如果对以下这段代码的意思有困惑,请用简单易懂的语言解释一下这段代码的意思:
for j in range(i+1, n)
解释:该段代码是在第i个元素作为被加数后,从列表中的第i+1位置开始遍历到最后一个位置的所有元素,记为加数。这个循环是为了找到第i个元素相加后等于目标值的元素。
可以将这段代码转换为以下伪代码来理解:
for j in 从i+1 到 n-1 :
# 进行一些操作
该代码段的作用是遍历列表中当下被加数的下一个位置开始到最后一个位置的所有元素,以便找到满足和为目标值的两个元素。