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