Yapay zekâ ile kod çalışma alanı
En büyük bitişik toplam
Büyüklükleri en fazla bir milyar olan en çok 1000 tam sayıda en büyük bitişik toplamı toplam ve bitişi dışlayan sınırlarla bul.
● ● ●SpanKestrel●
İş akışları · En büyük bitişik toplam ×
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✳Büyüklükleri en fazla bir milyar olan en çok 1000 tam sayıda en büyük bitişik toplamı toplam ve bitişi dışlayan sınırlarla bul.
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
- Modeller
- Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.
- Proje
- Tümü negatif ve boş girdiyi dene, eşitlikleri önce en erken başlangıç sonra bitişle çöz.
- Uygulamadan önce inceleyin
- Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.
İş akışları
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