【剑指offer】序列化二叉树

题目很nice,写的时候发现没有那么简单!
描述很垃圾,样例也不给,剑指offer系列题一点也不用心!!!

public class Solution {
    String Serialize(TreeNode root) {
        if (root == null) {
            return "#,";
        }
        StringBuilder serString = new StringBuilder();
        serString.append(root.val + ",");
        serString.append(Serialize(root.left));
        serString.append(Serialize(root.right));
        return serString.toString();
    }

    TreeNode Deserialize(String str) {
        if (str == null) {
            return null;
        }
        String[] splitStr = str.split(",");
        return Deserialize(splitStr);
    }

    int index = -1;
    TreeNode Deserialize(String[] splitStr) {
        if (++index == splitStr.length) {
            return null;
        }
        TreeNode node = null;
        if (!splitStr[index].equals("#")) {
            node = new TreeNode(Integer.valueOf(splitStr[index]));
            node.left = Deserialize(splitStr);
            node.right = Deserialize(splitStr);
        }
        return node;
    }
}
全部评论

相关推荐

09-16 18:33
已编辑
西北工业大学 golang
“你也用17啊”?“对啊对啊”“我用的苹果17,你呢”“我用的小米17”
绿眼睛蓝蛙蛙:朋友们,为了「17」这个名字,我们内部其实争论了很久,很久。我自己也想了整整一年。我们一直在想:我们,到底该不该跳过「16」,直接升级到「17」? 那是一段非常煎熬的日子,有整整180个夜晚,我几乎都没怎么合眼。我和团队反复推演,一遍遍说服我们的高管团队。最终,我们决定:不妥协,不将就!顶住所有的压力,直接发布——17!
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
09-17 17:09
门头沟学院 Java
雨忄:有人给出过解法,拖晚点去,然后到时候再找其他理由商量,既增加他们的筛人成本,不一定会给你收回offer ,也能占位避免工贼
秋招的嫡长offer
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务