初學程式設計練習題 括號配對問題(Java)

2021-08-08 21:22:20 字數 622 閱讀 2206

*問題描述:

現在,有一行括號序列,檢查這行括號是否配對。

輸入:第一行輸入乙個數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 如果複製到控制台無...