题解 | #二叉树遍历#

二叉树遍历

https://www.nowcoder.com/practice/6e732a9632bc4d12b442469aed7fe9ce

def ans_post(pre, mid):
    if not pre:
        return ""
    root = pre[0]
    left_mid = mid[: mid.index(root)]
    right_mid = mid[mid.index(root) + 1 :]
    left_pre = pre[1 : len(left_mid) + 1]
    right_pre = pre[len(left_mid) + 1 :]
    left_post = ans_post(left_pre, left_mid)
    right_post = ans_post(right_pre, right_mid)
    return left_post + right_post + root


while True:
    try:
        pre = list(input())
        mid = list(input())
        print(ans_post(pre, mid))
    except:
        break

全部评论
结合大佬的思路,用Python实现
点赞 回复 分享
发布于 2023-03-13 15:14 山东

相关推荐

不愿透露姓名的神秘牛友
昨天 18:54
点赞 评论 收藏
分享
CrazyBucket:我今天下午也做梦在招聘会上面试一家小厂,给自己气笑了
点赞 评论 收藏
分享
11-05 07:29
贵州大学 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务