1. 程式人生 > >括號匹配演算法(leetcode 20題)

括號匹配演算法(leetcode 20題)

題目:給定一個只包括 '('')''{''}''['']' 的字串,判斷字串是否有效。

首先進行對題目進行分析。

1.因為是無規則的括號字元組成一串無規則的括號字串。這裡可以確認使用字串String和字元char

2.明確使用String,char之後,我們如何進行對字元判斷是否符合規則呢?

3.我們需要考慮使用Stack,因為左括號和右括號必須成對出現。使用棧方便邏輯編寫。

演算法思路:

1.左括號全部入棧

2.判斷是否有左括號,沒有直接返回false

3.遇到左括號進行全部壓棧

4.如果遇到右括號則出棧,然後進行判斷,不符合則返回

程式碼如下: