https://leetcode.com/problems/missing-number/
Missing Number - LeetCode
Can you solve this real interview question? Missing Number - Given an array nums containing n distinct numbers in the range [0, n], return the only number in the range that is missing from the array. Example 1: Input: nums = [3,0,1] Output: 2 Explanatio
leetcode.com
Missing Number - 빠진 숫자
Given an array nums containing n distinct numbers in the range [0, n], return the only number in the range that is missing from the array.
0부터 n까지의 고유 숫자가 담긴 nums 배열이 있을때, 빠진 숫자를 찾아라.
풀이
1) 해쉬 맵을 사용하거나
sum(3, 0, 1, 2) - sum(3, 0, 1) = 2인걸 이용해서 풀 수 있다.
2) 비트를 사용해서 푸는 방법은
[0, 1, 2, 3]이 있고 [0, 1, 3]이 있을 때
순서와는 상관없이 서로에게 ^를 했을때 나오는 결과는 빠진 숫자인 2가 되는데,
이 점을 이용해서 풀 수 있다.
코드
'Blind 75 > Bit Manipulation' 카테고리의 다른 글
Blind 75 | Reverse Bits (Bit Manipulation 3 / 5) (0) | 2023.06.12 |
---|---|
Blind 75 | Counting Bits (Bit Manipulation 2 / 5) (0) | 2023.06.12 |
Blind 75 | Number of 1 Bits (Bit Manipulation 1 / 5) (0) | 2023.06.12 |