给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。
你可以按任意顺序返回答案。
示例 1:
示例 2:
示例 3:
提示:
只会存在一个有效答案
进阶: 你可以想出一个时间复杂度小于
思路:先对数组进行排序,排序之前,用 pair 记下原始下标,对排序后的数组,用双指针找出对应的两个数
时间复杂度:
拓展:也可以考虑用哈希表去优化,用 hash 表记录每个元素的下标(key: 元素值,value:下标),然后扫描一遍,查找 (target - 当前元素) 是否存在于 hash 表中,时间复杂度: