اكتب دالة باسم "getLastNonZeroIndex" تأخذ مصفوفة من الأعداد الصحيحة كمعلمة وترجع فهرس العنصر الأخير غير الصفري في المصفوفة. إذا كان المصفوفة لا تحتوي على أي عناصر غير الصفر، فيجب أن ترجع الدالة -1.

يجب أن تحتوي الوظيفة على التوقيع التالي:
```
كثافة العمليات getLastNonZeroIndex(int[] arr)
```

**مدخل**
- معلمة الإدخال `arr` هي مصفوفة من الأعداد الصحيحة n (1 ≥ n ≥ 10^5).

**انتاج**
- يجب أن تقوم الدالة بإرجاع عدد صحيح يمثل فهرس العنصر الأخير غير الصفري في المصفوفة. إذا لم تكن هناك عناصر غير الصفر في المصفوفة، فيجب أن ترجع الدالة -1.

**أمثلة**
1. بالنسبة لمصفوفة الإدخال `{0، 0، 0، 2، 0، 0، 3، 0، 0، 0}`، يجب أن ترجع الدالة `6`.
2. بالنسبة لمصفوفة الإدخال `{0، 0، 0، 0، 0}`، يجب أن ترجع الدالة `-1`.
3. بالنسبة لمصفوفة الإدخال `{1، 0، 3، 0، 5}`، يجب أن ترجع الدالة `4`.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}