题目描述:

自己的提交:

class Solution:
def removeSubfolders(self, folder: List[str]) -> List[str]:
d = {}
res = []
for f in folder:
l_f = f.split("/")[1:]
node = d
for i in l_f:
node = node.setdefault(i,{})
if "#" in node:
break
node["#"] = "#"
def helper(node,ans):
if "#" in node:
res.append(ans)
return
for i,v in node.items():
helper(v,ans+"/"+i)
for i,v in d.items():
helper(v,"/"+i)
return res

另:

class Solution:
def removeSubfolders(self, folder: List[str]) -> List[str]:
folder.sort(key = lambda x: len(x))
d = set()
ans = list()
for f in folder:
path = f.split("/")
flag = True
for i in range(2, len(path)):
cur = "/".join(path[:i])
if cur in d:
flag = False
break
if flag:
d.add(f)
ans.append(f)
return ans

最新文章

  1. Robot Framework自动化测试 ---视频与教程免费分享
  2. WPF功能点
  3. Vue.js – 基于 MVVM 实现交互式的 Web 界面
  4. redis-key2
  5. 基线 css
  6. MATLAB代码加密生成.p文件
  7. DirSync: List of attributes that are synced by the Azure Active Directory Sync Tool
  8. 项目常用jquery/easyui函数小结
  9. Android MAVEN项目标准目录结构
  10. 基础知识(10)- 部署应用程序和applet
  11. C# winform中Show()和ShowDialog()的区别
  12. 第12章 X.509证书库的Fluent API - IdentityModel 中文文档(v1.0.0)
  13. 网页布局中页面内容不足一屏时页脚footer固定底部
  14. BZOJ1897 : tank 坦克游戏
  15. python 设置位置参数是整数类型
  16. P1220 关路灯 (区间dp)
  17. 1. docker 在 macOS 中的架构 2. 在macOS系统中,docker pull 下来的镜像存储在哪里?
  18. 通过request获取网页资讯 通过BeautifulSoup剖析网页元素
  19. Linux开启和关闭防火墙
  20. 如何配置php客户端(phpredis)并连接Redis--华为DCS for Redis使用经验系列

热门文章

  1. linux 虚拟机网卡配置
  2. slect fd_set
  3. eclipse发布路径变更
  4. java 居民身份证的校验
  5. ruby中数组认识
  6. tp U函数 logs
  7. vue中配置可修改的服务器接口api
  8. (¥1011)->(一千零一拾一元整)输出
  9. java.lang.Object错误
  10. 数据科学工作者(Data Scientist) 的日常工作内容包括什么