示例:输入 nums=[1] 时如何确定 N 与输出?为什么输出是 [2,3]?
Example: For nums=[1], how do you determine N and the output? Why is the output [2,3]?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
分类: Algorithms
标签: example, edge case
参考答案摘要
答案 nums 长度为 1,表示 N-2 = 1,因此 N = 3。 完整集合应为 {1,2,3},数组里只有 1,所以缺失的是 2 和 3。 三种方法都会得到同样结果:数学法 A=5-1=4,B=14-1=13 -> 解得 2、3;异或法 (1^2^3)^(1)=2^3;原地哈希最终发现索引 1、2 不匹配。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。