0
点赞
收藏
分享

微信扫一扫

折痕问题(中序遍历)

芭芭蘑菇 2022-01-22 阅读 42
题目重点是找到对应的规律,逻辑
'''
    这个题目并没有在LeetCode上面找到
    它相当于是一种面试题目,首先我们要找到其中蕴含的规律(对折方式是对着自己对折)
    第一次: 凹
    第二次: 凹 凹 凸
    第三次:凹 凹 凸 凹 凹 凸 凸
    第四次:....
'''

'''
    你可以看到他就是一个二叉树,中序遍历的结果
    左节点一定为凹 右节点一定为凸
    
    我如果不嫌麻烦,或者说没有很好思路的化,可以实际的创造一个二叉树,然后再进行中序遍历
    但是通过优化(左节点一定为凹,右节点一定为凸)可以假想一颗树,进行中序遍历
'''

def fun1(n):
    digui(1,n,'凹')  #调用递归函数

def digui(i,n,bianliang):
    if i>n:#我只需要遍历到第n层
        return
    digui(i+1,n,'凹')
    print(bianliang)
    digui(i+1,n,'凸')


举报

相关推荐

0 条评论