拿下技术面上传简历

有序数组 nums = [1,1,2,3,4,5,7],target = 6。用左右双指针求出所有和为 6 的、不重复的二元组(用值表示,不用下标)。请说明指针在什么条件下移动、为什么这样移动不会漏解,以及你如何保证答案不重复。

数据结构与算法图与搜索校招知识点 1 个

面试官在考什么

判断候选人是否理解双指针的单调性依据(而不是背模板),以及是否会处理重复元素与非法解。

双指针

回答框架 · 前两步

  1. 答案:(1,5) 和 (2,4)。(3,3) 不合法,因为数组里只有一个 3。
  2. 规则:l=0、r=n-1;若两数之和等于 target,记录后 l++、r--;小于 target 时 l++;大于 target 时 r--。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「数据结构与算法」方向页

同一能力域的其他题