题解 | #二叉树遍历#

二叉树遍历

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 山东

相关推荐

07-02 13:50
闽江学院 Java
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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