有效的括號

2021-09-08 13:24:20 字數 1193 閱讀 2993

給定乙個只包括 『(』,』)』,』』,』[』,』]』 的字串,判斷字串是否有效。

有效字串需滿足:

左括號必須用相同型別的右括號閉合。

左括號必須以正確的順序閉合。

注意空字串可被認為是有效字串。

示例 1:

輸入: 「()」

輸出: true

示例 2:

輸入: 「(){}」

輸出: true

示例 3:

輸入: 「(]」

輸出: false

示例 4:

輸入: 「([)]」

輸出: false

示例 5:

輸入: 「」

輸出: true

typedef

char stdatatype;

typedef

struct stack

stack;

void

stackinit

(stack* ps)

void

stackdestroy

(stack* ps)

void

stackpush

(stack* ps, stdatatype x)

ps->_a[ps->_top]

= x;

ps->_top++;}

void

stackpop

(stack* ps)

stdatatype stacktop

(stack* ps)

intstackempty

(stack* ps)

intstacksize

(stack* ps)

bool isvalid

(char

* s)

else

//此時棧不為空

int top =

stacktop

(&st);if

(*s ==

')')

else}if

(*s ==

']')

else}if

(*s ==

'}')

else}}

++s;}if

(stackempty

(&st)==0

)return false;

}

有效的括號

題目描述 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。解題思路 坦白來講這道題真的沒什麼思路,掉的坑也比較多,因為審題不認真,最後的一句話,注意空字串可被認為是有效字串。被吃掉了 最後提交的 執...

有效的括號

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。多組資料 每組是乙個由 組成的括號序列 每組字串長度不超過50。如果有效輸出true,否則輸出false。true true false false ...

有效的括號

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。多組資料 每組是乙個由 組成的括號序列 每組字串長度不超過50。如果有效輸出true,否則輸出false。true true false false ...