2014-08-31 48 views
1

我有一些其中需要在下面的模式進行評估的字符串 -模式評價主體

Input => String testTree = "(1(2(4)())(3))"; 
Output => {1,2,3,4,*,*,*} 

Input => String testTree2 = "(1(2(4)(5))(3()(4()(3))))"; 
Output => {1,2,3,4,5,*,4,*,*,*,*,*,*,*,3} 

Input => String testTree3 = "(1()())"; 
Output =>{1,*,*} 

以上提及輸入具有相同的圖案,其中「()」或零被表示爲「*」。輸出被保存到一個int/string數組中,因此輸出形式就像這樣。

請提出一種方法來評估這種類型的圖案輸出形式。

+0

爲什麼添加'binary-tree'標籤? – afzalex 2014-08-31 23:31:24

+0

查看[Shunting Yard算法](http://en.wikipedia.org/wiki/Shunting-yard_algorithm)。 – 2014-08-31 23:45:21

+0

這個問題是二叉樹生成的一部分,如果仔細看看輸入案例是種二叉樹字符串符號和輸出是輸入的順序形式。 – 2014-08-31 23:46:20

回答