面試刷題記錄

2021-07-05 22:50:33 字數 756 閱讀 2669

寫一段**,判斷乙個包括』』的表示式是否合法(注意看樣例的合法規則。)

給定乙個表示式a,請返回乙個bool值,代表它是否合法。

測試樣例:

「[a+b*(5-4)]}」

返回:true

測試樣例:

「[a+b*(5-4)]}」

返回:false

include < vector>

include < iostream>

using namespace std;

class chkexpression

else if(a[i] == 『}』 || a[i] == 『)』 || a[i] == 『]』)

』) || (stack[a-1] == 『[』 && a[i] == 『]』))

else stack.pop_back();

//return false;

//else cout<<」false」<< endl;

} }

if(stack.size()>0)return false;

return true;

//cout<<」true」<< endl;

} };

int main()

}」;

chkexpression ce;

bool b = ce.chklegal(a);

cout << b<< endl;

return 0;

}

OI刷題記錄

2014 4 18 poj3264 bzoj1699 balanced lineup rmq 2014 4 19 bzoj1012 jsoi2008 最大數maxnumber noi2004 鬱悶的出納員 bzoj3224 tyvj 1728 普通平衡樹 2014 4 20 bzoj1862 105...

刷題記錄 2015 11 14

現在每天做的題都記錄一下,免得不知道自己在幹什麼。poj2406 用next陣列的定義求迴圈節 poj3261 字尾陣列 題 spoj705 同上,這題我wa了幾次,結果發現 我以為字串只有大寫字母,其實有小寫。如下 poj2406 author duyixian date 2015 11 14 1...

刷題記錄2015 11 18

補上 hdu3065 多組資料有點坑爹 hdu2222 模板,但是換了一種寫法,雖然之前那種寫法貌似複雜度也是o n 的 不知道怎麼證明,但是感覺和kmp差不多 這種寫法構建了乙個trie圖,複雜度是很顯然的o n 而且 還短一點,大概要快十分之一。如下 hdu3065 include cstdio...