c語言 有效括號

2021-09-29 07:08:39 字數 717 閱讀 6172

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

有效字串需滿足:

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

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

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

示例 1:

輸入: 「()」

輸出: true

示例 2:

輸入: 「(){}」

輸出: true

示例 3:

輸入: 「(]」

輸出: false

示例 4:

輸入: 「([)]」

輸出: false

示例 5:

輸入: 「」

輸出: true

bool isvalid(char* s) else

p++;//指標+1

}free(stack);

if(stack == top)

return true;

return false;

}bool isleft(char a)

bool relative(char a,char b)』)

return true;

if(a==』[』 && b==』]』)

return true;

if(a==』(』 && b==』)』)

return true;

return false;

}

C 有效的括號

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意 空字串可被認為是有效字串。由於要對照字串對稱位置上的括號是否對應,決定採用棧來解決這一問題,若字串長度不為偶數則直接返回false,遍歷字串,讀到前括號時入棧,讀到後括號時若...

Leecode 20 有效的括號 C語言

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出 true 示例 3 輸入 輸出 false 示例 4 輸入 輸出 false 示例 5 輸入 輸...

20 有效的括號 C

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出 true 示例 3 輸入 輸出 false 示例 4 輸入 輸出 false 示例 5 輸入 輸...