*問題描述:
現在,有一行括號序列,檢查這行括號是否配對。
輸入:第一行輸入乙個數n,表示有n組測試資料,n>0且n<=100。後面的n行輸入多組輸入資料,每組輸入資料都是乙個字串s(s的長度小於10000,且s不是空串),測試資料組數少於5組。資料保證s中只含有」[「,」]」,」(「,」)」四種字元
輸出:
每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出「yes」,如果不配對則輸出「no」*
示例:
輸入:
4 [(]
{} [
([{}])
輸出:
no yes
no no
yes解決思路:對於這一問題,可以使用棧的思想來解決,將字串中的每個字元提取,遇到左括號『
public
static boolean match(string s)
else
if(s.charat(i)==')')
else
if(s.charat(i)=='}')
}if(top!=-1)
return
false;//棧不為空
return
true;}}
程式設計練習題
程式student create student studs,int n student 是乙個結構型別,包含姓名 成績和指標域。studs 陣列中儲存了n個 student 記錄。create 函式的功能是編寫根據 studs 陣列建立乙個鍊錶,鍊錶中結點按成績降序排列,函式返回煉表頭指標。inc...
ACM練習 括號配對問題
學到了 1.動態建立字串陣列的2種方法 string str new string n 使用完後需要delete str vectorstr n 使用完後不需要釋放空間,但是需要包含標頭檔案vector.h 2.標頭檔案不可使用iostram.h或者string.h,應去掉.h在後面加上using ...
練習題 剔除多餘括號
輸入乙個含有括號的四則運算表示式,要求去掉可能含有的多餘的括號,結果要保持原表示式中變數和運算子的相對位置不變,且與原表示式等價 不要求化簡。另外不考慮 用作正負號的情況,即輸入表示式不會出現 a 或 a 的情形。第1行 乙個字串表示要整理的表示式 第1行 整理後的結果 copy 如果複製到控制台無...