문제: https://leetcode.com/problems/single-number/
XOR연산으로 구할 수 있습니다.
XOR로 두 번 등장하는 숫자는 0으로 초기화되고 한 번만 등장하는 숫자는 그대로 보존됩니다.
import Foundation
class Solution {
func singleNumber(_ nums: [Int]) -> Int {
var result = 0
for num in nums {
result ^= num
}
return result
}
}
//Solution().singleNumber([2,2,1])
Solution().singleNumber([4,1,2,1,2])
'알고리즘' 카테고리의 다른 글
[Swift] 4가지 방법의 피보나치 함수 (0) | 2022.02.28 |
---|---|
[Swift] LeetCode - 134. Gas Station (0) | 2022.02.28 |
[Swift] LeetCode - 1038. Binary Search Tree to Greater Sum Tree (0) | 2022.02.17 |
[Swift] LeetCode - 297. Serialize and Deserialize Binary Tree (0) | 2022.02.17 |
[Swift] LeetCode - 207. Course Schedule (0) | 2022.02.16 |
댓글