Menu
CoddyTech

Partition Equal Subset Sum

Pozitif tam sayılardan oluşan bir nums dizisi veriliyor. Değerleri toplamları eşit olan iki gruba ayırıp ayıramayacağını belirle. Her değer tam olarak bir gruba girer ve bir grup herhangi bir konumdaki değerleri alabilir. Böyle bir ayırma mümkünse true, değilse false döndür.

Fonksiyon

canPartition(nums: integer-array) → boolean
numsinteger-array
pozitif değerleri iki gruba ayırmak için
Döndürürboolean
Değerler toplamları eşit olan iki grup oluşturabiliyorsa true, aksi takdirde false

Kısıtlar

  • 1 ≤ nums.length ≤ 200
  • 1 ≤ nums[i] ≤ 100

Örnekler

Girdi
nums = [6, 1, 4, 9, 2]
Çıktı
true
Açıklama
Toplam 22 olduğuna göre her grubun 11 olması gerekir. 9 + 2 ve 6 + 1 + 4 gruplarının ikisi de 11 eder, bu nedenle yanıt true.

lock iconGönderirken +18 gizli test

challenge icon

Ek soru

Eşit bir bölme mümkün olmadığında, iki grubun toplamları arasındaki mümkün olan en küçük farkı döndürebilir misin?

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

Durum 1

Durum 2

Durum 3

Girdi

nums = [6, 1, 4, 9, 2]

Beklenen

true