2023年02月04日 14:12:04
括號配對問題
時間限制:3000 ms | 記憶體限制:65535 kb
難度:3
描述 現在,有一行括號序列,請你檢查這行括號是否配對。
輸入 第一行輸入乙個數n(0這題適合作為棧的入門試題,我也是從這題開始才接觸棧這種資料結構
沒什麼坑點,思路就是利用兩個括號的ascll碼相差1或者2,配合棧先進後出的特點。
棧的基本操作
**實現
#include#include#include//棧的標頭檔案
#include#includeusing namespace std;
int main()
else//如果棧內還有元素
}if(s.empty())//最後判斷,如果棧是空的,說明都匹配完畢了,可以輸出yes
printf("yes\n");
else//不是空的,說明棧內還有括號沒有匹配
printf("no\n");
}return 0;
}
括號配對問題
原文 1.括號匹配的四種可能性 左右括號配對次序不正確 右括號多於左括號 左括號多於右括號 左右括號匹配正確 2.演算法思想 1.順序掃瞄算數表示式 表現為乙個字串 當遇到三種型別的左括號時候讓該括號進棧 2.當掃瞄到某一種型別的右括號時,比較當前棧頂元素是否與之匹配,若匹配,退棧繼續判斷 3.若當...
括號配對問題
描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入 第一行輸入乙個數n 0 n 100 表示有n組測試資料。後面的n行輸入多組輸入資料,每組輸入資料都是乙個字串s s的長度小於10000,且s不是空串 測試資料組數少於5組。資料保證s中只含有 四種字元 輸出 每組輸入資料的輸出佔一行,如果該...
括號配對問題
時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入第一行輸入乙個數n 0輸出 每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出yes,如果不配對則輸出no 樣例輸入 3 樣例輸出 no noyes 如下 inc...