مساحة عمل برمجية بالذكاء الاصطناعي
أكبر مجموع لمقطع متصل
أوجد أكبر مجموع متصل ضمن 1000 عدد صحيح على الأكثر بقيم مطلقة لا تتجاوز مليارًا وأعد المجموع وحدود النهاية المستثناة.
● ● ●SpanKestrel●
سير العمل · أكبر مجموع لمقطع متصل ×
def maximum_subarray(values):
if type(values) not in (list, tuple) or len(values) > 1000 or any(type(v) is not int or abs(v) > 10**9 for v in values):
raise ValueError("subarray.input")
if not values:
return None
best = None
total, start = 0, 0
for end, value in enumerate(values, 1):
if total < 0:
total, start = 0, end - 1
total += value
candidate = (total, start, end)
if best is None or (-total, start, end) < (-best[0], best[1], best[2]):
best = candidate
return best✳أوجد أكبر مجموع متصل ضمن 1000 عدد صحيح على الأكثر بقيم مطلقة لا تتجاوز مليارًا وأعد المجموع وحدود النهاية المستثناة.
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
- النماذج
- اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
- المشروع
- اختبر المدخل الفارغ والقيم السالبة بالكامل واحسم التعادل بأسبق بداية ثم نهاية.
- راجع قبل التطبيق
- قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
سير العمل
def maximum_subarray(values):
if type(values) not in (list, tuple) or len(values) > 1000 or any(type(v) is not int or abs(v) > 10**9 for v in values):
raise ValueError("subarray.input")
if not values:
return None
best = None
total, start = 0, 0
for end, value in enumerate(values, 1):
if total < 0:
total, start = 0, end - 1
total += value
candidate = (total, start, end)
if best is None or (-total, start, end) < (-best[0], best[1], best[2]):
best = candidate
return best