لقد تم إعطاؤك مصفوفة من الأعداد الصحيحة `nums`، ومهمتك هي العثور على جميع التوائم الثلاثية الفريدة في المصفوفة التي مجموعها يصل إلى الصفر. يجب تمثيل كل ثلاثية كقائمة من ثلاثة أعداد صحيحة.

اكتب دالة `threeSum(nums)` تُرجع قائمة بجميع هذه الثلاثيات بترتيب تصاعدي.

**مثال**

مدخل:
```بيثون
threeSum([-1, 0, 1, 2, -1, -4])
```

انتاج:
```بيثون
[[-1، -1، 2]، [-1، 0، 1]]
```

توضيح:
الثلاثيات التي مجموعها صفر هي `[-1, -1, 2]` و `[-1, 0, 1]`.

**قيود**

- يتراوح طول مصفوفة الإدخال بين 3 و10^3.
- كل عدد صحيح في `nums` يقع بين -10^5 و10^5.
- يجب ألا تحتوي مجموعة الحلول على ثلاثة توائم مكررة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}