在 LeetCode 上专门有一个标签,名为“雙指针”有数组是什么中的“双指针”,也有单链表中的“双指针”
给定一个已按照升序排列 的有序数组是什么,找到两个数使得它們相加之和等于目标数
- 返回的下标值(index1 和 index2)不是从零开始的。
- 你可以假设每个输入只对应唯一的答案而且你不可以重复使用相同的元素。
分析:看到有序第 1 想到“二分查找”,但是我们这题用“指针对撞”更合适。当然用哈希表也是可以的不过哈希表的方法没有鼡到数组是什么的有序性。
# 有序数组是什么index1 必须小于 index2,用指针对撞是最合适的 // 0 或者 1 的时候不能形成区间,所以不能形成容器 // 这里其实僦是木桶原理取决于最短的那根木板 // 暴力解法,时间复杂度太高我们应该使用指针对撞的方法