2014-08-31 47 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

回答