Menu
CoddyTech

Single Number

Bạn có một danh sách nums, trong đó mỗi giá trị xuất hiện đúng hai lần, ngoại trừ một giá trị chỉ xuất hiện một lần. Hãy trả về giá trị chỉ xuất hiện một lần.

Hàm

singleNumber(nums: integer-array) → integer
numsinteger-array
a danh sách trong đó mỗi giá trị xuất hiện hai lần, ngoại trừ một giá trị
Trả vềinteger
giá trị chỉ xuất hiện một lần

Ràng buộc

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Mỗi giá trị xuất hiện đúng hai lần, ngoại trừ một giá trị chỉ xuất hiện đúng một lần.

Ví dụ

Đầu vào
nums = [8, 3, 8]
Đầu ra
3
Giải thích
8 xuất hiện hai lần và 3 xuất hiện một lần, nên đáp án là 3.
challenge icon

Câu hỏi mở rộng

Điều gì xảy ra nếu mỗi giá trị xuất hiện ba lần, trừ một giá trị? Chỉ XOR thôi không thể khử các bộ ba nữa. Bạn vẫn có thể tìm giá trị đơn lẻ trong thời gian O(n) và dùng thêm O(1) bộ nhớ không?

Đặt lại code
def singleNumber(nums):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

nums = [8, 3, 8]

Đầu ra mong đợi

3