يتم منحك مجموعة من الأعداد الصحيحة التي تمثل أسعار الأسهم اليومية للشركة. أنت بحاجة إلى إيجاد أقصى ربح ممكن يمكن الحصول عليه عن طريق شراء وبيع السهم. ومع ذلك، هناك بعض القيود:

1. يجب عليك شراء السهم قبل أن تتمكن من بيعه.
2. يمكنك إجراء معاملة واحدة فقط (شراء وبيع) للسهم.
3. لا يمكنك بيع السهم قبل شراءه.

اكتب دالة `maxProfit(prices: List[int]) -> int` لحساب الحد الأقصى للربح الذي يمكنك تحقيقه.

**مدخل**
- `الأسعار` (1 <= len(prices) <= 10^5): قائمة الأعداد الصحيحة التي تمثل أسعار الأسهم. العنصر التاسع للأسعار هو سعر سهم معين في اليوم الأول.

**انتاج**
- إرجاع أقصى ربح يمكن الحصول عليه.

**مثال**
```
أقصى ربح([7، 1، 5، 3، 6، 4])
```
انتاج:
```
5
```

**ملحوظة**
في المثال الموضح، يمكن الحصول على الحد الأقصى للربح عن طريق شراء السهم بالسعر 1 وبيعه بالسعر 6. الحد الأقصى للربح هو 6 - 1 = 5.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}