中级农民
- 积分
- 112
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2012-7-19
- 最后登录
- 1970-1-1
|
第四题我写了个python版, 如有bug请指正。
test case结果:
-0
--2
---21
--1
---13
---12
----122
---11
----112
----111- class File:
- def __init__(self, label):
- self.label = label
- self.children = []
- def ls(self):
- return self.children
- def pathRead(f):
- if f == None:
- return
- stack = [(f, 1)]
- while stack:
- cur, level = stack.pop()
- print ''.join(['-'] * level + [cur.label])
- for c in cur.ls():
- stack.append((c, level + 1))
复制代码 |
|