Menu
CoddyTech

Valid Parentheses

ניתנת לך מחרוזת 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