最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

20. 有效的括號

2023-05-20 21:28 作者:薄荷硬糖醬  | 我要投稿

給定一個只包括 '(',')','{','}','[',']' 的字符串 s ,判斷字符串是否有效。


有效字符串需滿足:


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

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

每個右括號都有一個對應(yīng)的相同類型的左括號。

?


示例 1:


輸入:s = "()"

輸出:true

示例 2:


輸入:s = "()[]{}"

輸出:true

示例 3:


輸入:s = "(]"

輸出:false

?


提示:


1 <= s.length <= 104

s 僅由括號 '()[]{}' 組成

通過次數(shù)1,479,883提交次數(shù)3,357,490


來源:力扣(LeetCode)

鏈接:https://leetcode.cn/problems/valid-parentheses

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。


注意:

剪枝技巧:當s為單數(shù)時必定返回false;

代碼:

class?Solution?{

public:

????bool?isValid(string?s)?{

????????stack<char>?box;

????????if(s.size()%2==1)return?false;

???????for(int?i=0;i<s.size();i++){

???????????if(s[i]=='(')box.push(')');

???????????else?if(s[i]=='[')box.push(']');

???????????else?if(s[i]=='{')box.push('}');

???????????else?if(box.empty()||s[i]!=box.top())return?false;

???????????else?box.pop();

???????}

???????return?box.empty();

????}

};


注意:

for循環(huán)中的第四個判斷要把box.empty()放在前面,不然有可能操作空棧然后出現(xiàn)異常

20. 有效的括號的評論 (共 條)

分享到微博請遵守國家法律
德令哈市| 于田县| 青岛市| 太仆寺旗| 绥化市| 含山县| 页游| 南皮县| 随州市| 榆社县| 九龙坡区| 吐鲁番市| 东乡| 兰州市| 金塔县| 陕西省| 夹江县| 亚东县| 永仁县| 连平县| 洛隆县| 鹤峰县| 射洪县| 阜新市| 广南县| 姜堰市| 威远县| 达孜县| 商城县| 河西区| 邹城市| 凤翔县| 陇南市| 青海省| 勃利县| 宜昌市| 花莲县| 奉化市| 西平县| 安龙县| 江安县|