问题表示提供一个整数数组nums,以及一个目标target,要找到两个下标i与j,使得nums[i] + nums[j] = target. 最简单的思路是两次循环: for a in nums for b in nums if a + b = target then return [a.index, b.index] 这样的代码的时间复杂度是O(n^2),其中n表示nums的长度.当n为1e4时,执行时间高达?e8,其中?是一个有上界的数值. 可以利用排序和二分查找优化这一过程: sort(n…