Menu
CoddyTech

Valid Parentheses

سهلالمكدسpython iconjava iconcpp iconc iconjs icon+10

لديك سلسلة نصية s تتكوّن فقط من رموز الأقواس ( و) و[ و] و{ و}. أعد true عندما تكون الأقواس متوازنة: كل قوس إغلاق يغلق أحدث قوس ما زال مفتوحًا، ويكون القوسان من النوع نفسه، ولا يبقى أي قوس مفتوح في النهاية. وإلا فأعد false.

الدالة

isValid(s: string) → boolean
sstring
سلسلة الأقواس المراد التحقق منها
تُرجعboolean
ما إذا كانت الأقواس متوازنة

القيود

  • 1 ≤ s.length ≤ 104
  • s يحتوي فقط على الأحرف ( و) و[ و] و{ و}.

أمثلة

المدخلات
s = "[]{}()"
المخرجات
true
الشرح
تقف ثلاثة أزواج جنبًا إلى جنب، ويُغلَق كل زوج مباشرةً بعد فتحه.
challenge icon

سؤال إضافي

إذا كانت السلسلة تحتوي على أقواس مستديرة فقط، فهل يمكنك التحقق منها باستخدام عدّاد واحد بدلًا من المكدس، وبمساحة إضافية O(1)؟

إعادة ضبط الشيفرة
def isValid(s):
    # اكتب الكود هنا

اختبار #1

اختبار #2

اختبار #3

وسيط

s = "[]{}()"

الإخراج المتوقع

true