package
0.0.0-20230809123828-b071cee2968a
Repository: https://github.com/codehanhan/leetcode-go.git
Documentation: pkg.go.dev
# README
面试题 16.24.数对和
1. 题目描述
设计一个算法,找出数组中两数之和为指定值的所有整数对。一个数只能属于一个数对。
示例 1:
输入: nums = [5,6,5], target = 11
输出: [[5,6]]
示例 2:
输入: nums = [5,6,5,6], target = 11
输出: [[5,6],[5,6]]
提示:
nums.length <= 100000
标签
数组
哈希表
双指针
计数
排序
2. 解题
先排序,初始化双指针分别指向头尾,设双指针分别为p,q
若arr[p] + arr[q] > target, q左移 若arr[p] + arr[q] < target, p右移 若arr[p] + arr[q] == target, 记录,p右移,q左移