课后作业不懂的地方
import randomnums = []
for i in range(10000):
x = random.randint(1, 65535)
nums.append(x)
target = int(input("请录入目标整数:"))
isFind = False
n = len(nums)
for i in range(n):
for j in range(i+1, n):
if nums + nums == target:
print()
isFind = True
if isFind == False:
print("找不到!")
大佬可以解析一下这段代码吗 for i in range(10000):
x = random.randint(1, 65535)
nums.append(x)
就是在1到65535之间随机取10000个数放在列表nums里
比如输入target是100的时候,就是从这10000个数里找到两个数的和是100的所有组合并输出它们的索引, 并且索引j是在i之后的, 可以在print()前面多加一句print(nums, nums)看一下, 就是相加是100的那两个值
请录入目标整数:100
36 64
27 73
进程已结束,退出代码为 0 这不就是两数之和(双指针算法),LeetCode第一题的变形
页:
[1]