思路
单层循环枚举右侧的数num[j] ,这样目标就变成了,在下标[0,j−1]这个区域寻找一个数,使得其等于target−num[j]。

从上图不难发现,j 往右枚举的过程中,区域是有前缀连续性的。每一个区域是前一个区域多一个元素,也就是图中每一组中带⭐的元素。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并输出它们的数组下标。
你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。
你可以按任意顺序输出答案。
输入共两行。
第一行为两个个整数n,target,代表数组nums的长度和目标值。
第二行为n个整数nums0,nums1,...,numsn−1,数字之间以空格分隔。
一行两个整数,以空格分隔,表示两个元素的数组下标。
输入
4 9
2 7 11 15
输出
0 1
说明
因为 nums[0]+nums[1]==9 ,输出0,1
输入
3 6
3 2 4
输出
1 2