読み込んでいます...
2009年11月26日

昨天同事说了一道题,这道题说难也难,说简单也简单,但是细节比较麻烦,是个难题,如果这个是面试题的话,确实能够拦下很多人。

题目:有一串字符串,根据字符串生成二叉树,输入输出如下(输出是以树的形式输出)。

输入:{1}

输出:1

输入:{1{2,3}}

输出:根节点1,1的左节点为2,1的右节点为3

输入:{1{2{4},3{5,6}}}

输出:根节点1,1的左节点为2,2的左节点为4,右节点为空,1的右节点为3,3的左右节点分别为5,6。

下面是代码,慎看,并不一定是最好的,与标答还是有一定的距离的,不过效率还不错,标答就比较难理解了,过一段时间我再把标答发上来。思路不是很难,但是代码估计很难看懂:(

生成树

标答的技巧很巧妙,过一段时间让朋友帖上来。

  1. 生活笔谈 @

    呵呵,代码的东西没有看懂!

  2. 诡异的西红柿 @

    [b]@生活笔谈[/b]
    呵呵,难得的是你路过。。

:-D :-? 8) :cry: 8-O :lol: :-x :-| :?: :-P :oops: :roll: :( :) :-o :wink: more »