#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
# 求二叉树的右视图
# @param xianxu int整型一维数组 先序遍历
# @param zhongxu int整型一维数组 中序遍历
# @return int整型一维数组
#
class Solution:
    def solve(self , xianxu , zhongxu ):
        # write code here
        result = []
        def dfs(p, i, level):
            if not p:
                return
            if level >= len(result):
                result.append(p[0])
            else:
                result[level] = p[0]

            tmp = i.index(p[0])  
            dfs(p[1:tmp+1], i[0:tmp] , level+1)
            dfs(p[tmp+1:], i[tmp+1:], level+1)

        dfs(xianxu, zhongxu, 0) 
        return result