Menu
CoddyTech

Single Number

Her değerin tam olarak iki kez göründüğü, yalnızca bir değerin ise bir kez göründüğü bir nums listesi verilir. Bir kez görünen değeri döndür.

Fonksiyon

singleNumber(nums: integer-array) → integer
numsinteger-array
Bir değer dışında her değerin iki kez göründüğü bir liste
Döndürürinteger
yalnızca bir kez görünen değer

Kısıtlar

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Bir değer dışında her değer tam olarak iki kez görünür; bu değer ise yalnızca bir kez görünür.

Örnekler

Girdi
nums = [8, 3, 8]
Çıktı
3
Açıklama
8 iki kez, 3 ise bir kez göründüğünden yanıt 3'tür.

lock iconGönderirken +13 gizli test

challenge icon

Ek soru

Ya her değer bir kez dışında üç kez görünseydi ne olurdu? XOR tek başına artık üçlüleri birbirini götürecek şekilde kullanılamaz. Yine de tek değeri O(n) sürede ve O(1) ek bellek kullanarak bulabilir misin?

Kodu sıfırla
def singleNumber(nums):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

nums = [8, 3, 8]

Beklenen

3