logo

示例:输入 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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

示例:输入 nums=[1] 时如何确定 N 与输出?为什么输出是 [2,3]?

Easyalgorithms

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案