題解 括號匹配

2021-10-24 16:23:55 字數 858 閱讀 6630

題解

描述假設表示式中只包含三種括號:圓括號、方括號和花括號,它們可相互巢狀,如([{}])()等均為正確的格式,而)}均為不正確的格式.

輸入一串括號

如果輸入的右括號多餘,輸出:extra right brackets

如果輸入的左括號多餘, 輸出:extra left brackets

如果輸入的括號不匹配,輸出:brackets not match

如果輸入的括號匹配,輸出:brackets match輸入

樣例輸出

brackets not match
提示

利用棧結構

因為棧的結構恰好是先進後出,所以我們用字串讀取所有括號後,從左到右掃瞄一遍,如果:

按上面的方式掃瞄,如果中間沒有因為特殊原因終止,而是順利掃瞄完了整個字串,那麼:

#include

#include

#include

//方便起見,直接用stl裡的棧啦

using

namespace std;

stack<

char

> st;

char s[

1000];

intmain()

')else

else}}

}if(f)return0;

}

ACM括號匹配題解

現在,有一行括號序列,請你檢查這行括號是否配對。第一行輸入乙個數n 0拿到該題目的時候,想的最多的當然是括號匹配的問題,並沒有思考其他的。以下是我思考的過程 隨便寫乙個很長的括號匹配的例子來找到其中的規律。如下 第一種是區間dp解法 include include include using nam...

括號匹配(POJ2955)題解

題目大意 給出一串括號,求其中的最大匹配數。我這麼一說題目大意估計很多人就蒙了,其實我看到最開始的時候也是很蒙的。這裡就來解釋一下題意。這道題讓求的是最大常規匹配數,什麼是常規匹配呢?都是常規序列。翻譯一下題目的英文 我們給出了 常規括號 序列的以下歸納定義 樣例輸入 end樣例輸出 664 06現...

匹配左括號或者右括號js 演算法題解之最長有效括號

給定乙個只包含 和 的字串,找出最長的包含有效括號的子串的長度。輸入 輸出 2解釋 最長有效括號子串為 輸入 輸出 4解釋 最長有效括號子串為 這題其實大家都能想到要麼用動態規劃,要麼就用棧來解題,這裡講一講用棧來解題的思路 我們可以將棧底元素儲存為已經遍歷過的元素中沒有匹配右括號的下標,主要的做法...