我先来编一道 twoSum 题目:
如果假设输入一个数组 nums
和一个目标和 target
,请你返回 nums
中能够凑出 target
的两个元素的值,比如输入 nums = [1,3,5,6], target = 9
,那么算法返回两个元素 [3,6]
。可以假设只有且仅有一对儿元素可以凑出 target
。
我们可以先对 nums
排序,然后利用写过的左右双指针技巧,从两端相向而行就行了:
这样就可以解决这个问题,力扣第 1 题「 两数之和 」和力扣第 167 题「 两数之和 II - 输入有序数组 」稍加修改就可以用类似的思路解决,我这里就不写了。