Menu
CoddyTech

Valid Parentheses

KolayYığınpython iconjava iconcpp iconc iconjs icon+10

Yalnızca (, ), [, ], { ve } parantez karakterlerinden oluşan bir s dizgesi alırsın. Parantezler dengeliyse true döndür: her kapanış parantezi, hâlâ açık olan en son parantezi kapatmalı, ikisi aynı türde olmalı ve sonunda açık parantez kalmamalıdır. Aksi hâlde false döndür.

Fonksiyon

isValid(s: string) → boolean
sstring
kontrol edilecek parantez dizisi
Döndürürboolean
parantezlerin dengeli olup olmadığı

Kısıtlar

  • 1 ≤ s.length ≤ 104
  • s yalnızca (, ), [, ], { ve } karakterlerini içerir.

Örnekler

Girdi
s = "[]{}()"
Çıktı
true
Açıklama
Üç çift yan yana durur ve her biri açıldıktan hemen sonra kapanır.
challenge icon

Ek soru

Dize yalnızca normal parantezlerden oluşsaydı, bunu yığın yerine tek bir sayaçla O(1) ek alan kullanarak kontrol edebilir miydin?

Kodu sıfırla
def isValid(s):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

s = "[]{}()"

Beklenen Çıktı

true