LeetCode 题解:1233. 删除子文件夹,排序,JavaScript,详细注释
原题链接:https://leetcode.cn/problems/remove-sub-folders-from-the-filesystem/
理解题意:
虽然题目例子中的
folder
都是排序的,但实际上该题并不保证这一点例如
"/leetcode"
和"/leetcode/problems"
,子文件夹的条件为"/leetcode/problems".match(new RegExp("^/leetcode"))
解题思路:
首先,将
folder
用sort
方法排序,默认排序顺序为按字母升序排序后的
folder[0]
必然是一个父文件夹创建一个数组
result
,存储所有父文件夹由于
folder
是排序的,因此遍历folder
时,只需要判断folder[i]
是否为result[result.length - 1]
的子文件夹即可
复制代码
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/444c5c54d18b687a99dfdc4e1】。文章转载请联系作者。
评论