解题思路:这里题目中的例子'10001011',函数f(l,r)用于递归建数比如f(a,b)表示字符串第a到第b个([a,b])的这个部分用于建树,具体看图
注意事项:我写题的时候瞎画的图,有点潦草,见谅
参考代码:
def dfs(l,r): #确定中点 mid=(l+r)//2 #如果不是只有一个数字时 if l!=r: #左子树 dfs(l,mid) #右子树 dfs(mid+1,r) b0,b1=0,0 for i in range(l,r+1): if s[i]=='0': b0=1 if s[i]=='1': b1=1 if b0 and b1: print('F',end='') if not b0 and b1: print('I',end='') if b0 and not b1: print('B',end='') n=int(input()) s=input().strip() dfs(0,len(s)-1)
0.0分
3 人评分
矩阵转置 (C语言代码)浏览:1525 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:438 |
多输入输出练习1 (C语言代码)浏览:1178 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1282 |
简单的a+b (C语言代码)浏览:524 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5229 |
1157题解浏览:711 |