 Bir tamsayı dizisi ve bir tamsayı hedefi verildiğinde, hedefin toplamını veren dizideki tüm benzersiz dörtlüleri bulun. Örneğin, giriş dizisi [1, 0, -1, 0, -2, 2] ve hedef 0 ise, benzersiz dörtlüler [-1, 0, 0, 1] ve [-2, -1, 1, 2].
Bu sorunu çözmek için, dizideki tüm olası öğe çiftlerini yinelemek üzere iç içe bir döngü kullanabilirsiniz. Her bir çift için, toplamı kalan hedef değere ulaşan tüm öğe çiftlerini bulmak için başka bir iç içe döngü kullanın. Bulduğunuz benzersiz dördüzleri saklamak için bir set kullanabilirsiniz. İşte bunu yapmak için bazı örnek Python kodu: ``` def find_quadruplets(nums, target): nums.sort() quadruplets = set() for i in range(len(nums) - 3): for j in range(i + 1, len(sayilar) - 2): k = j + 1 l = len(sayilar) - 1 iken k < l: toplam = sayilar[i] + sayilar[j] + sayilar[k] + sayilar[l] if toplam == hedef: quadruplets.add((nums[i], sayi[j], sayi[k], sayi[l])) k += 1 l -= 1 elif toplam < hedef: k += 1 else: l -= 1 dönüş listesi(dörtlü) ``` Bu kod ilk olarak giriş dizisini sıralar, bu da benzersiz dörtlüleri bulmayı kolaylaştırır. Daha sonra iç içe geçmiş üç döngü kullanır: dış döngü tüm olası ilk öğeleri yineler, ikinci döngü olası tüm ikinci öğeleri yineler ve üçüncü döngü, toplamı kalan hedef değeri oluşturan üçüncü ve dördüncü öğe çiftlerini bulmak için iki işaretçi kullanır. . Böyle bir dördüz bulunursa, benzersiz dördüzler kümesine eklenir. Son olarak işlev, kümeyi bir listeye dönüştürür ve döndürür.