Menu
CoddyTech
flag Ar iconالعربيةdown icon

Valid Parentheses

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

تكون سلسلة الأقواس متوازنة عندما يُغلَق كل قوس فتح بقوس من النوع نفسه، وتكون الأزواج متداخلة بعضها داخل بعض بدلًا من أن تتداخل فيما بينها. هناك ثلاثة أنواع: الأقواس المستديرة ()، والمربعة []، والمعقوفة {}.

على سبيل المثال، {[()()]} متوازنة: يُغلَق كل زوج داخل الزوج الذي يحيط به. لكن {(}) ليست متوازنة: يُغلَق القوس المعقوف بينما لا يزال القوس المستدير الذي فُتح بعده مفتوحًا. وسلسلة مثل (( ليست متوازنة أيضًا، لأنه لا يوجد ما يُغلِق القوسين المفتوحين.

اكتب دالة باسم isValid تأخذ سلسلة نصية s تتكوّن فقط من الأحرف ( و) و[ و] و{ و}، وتُرجع true عندما تكون الأقواس متوازنة، وfalse خلاف ذلك.

يعني التوازن أن كل قوس إغلاق يطابق أحدث قوس فتح لا يزال مفتوحًا، وأنهما من النوع نفسه، وألا يبقى أي قوس فتح مفتوحًا في النهاية.

القيود: 1 ≤ s.length ≤ 10^4.

الدالة

isValid(arg1: string) → boolean
arg1string
تُرجعboolean

أمثلة

المدخلات
arg1 = "[]{}()"
المخرجات
true

lock icon+13 اختبارات مخفية عند الإرسال

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

arg1 = "[]{}()"

المتوقع

true