当前位置: 首页 > news >正文

电子商务网站建设与综合实践品牌网站建设解决方案

电子商务网站建设与综合实践,品牌网站建设解决方案,做网站推广的难点,建设常规的网站报价是多少钱一、题目 你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。 如果文件夹 folder[i] 位于另一个文件夹 folder[j] 下,那么 folder[i] 就是 folder[j] …

一、题目

你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。

如果文件夹 folder[i] 位于另一个文件夹 folder[j] 下,那么 folder[i] 就是 folder[j] 的 子文件夹 。

文件夹的「路径」是由一个或多个按以下格式串联形成的字符串:'/' 后跟一个或者多个小写英文字母。例如,"/leetcode" 和 "/leetcode/problems" 都是有效的路径,而空字符串和 "/" 不是。

二、示例

2.1> 示例 1:

【输入】folder = ["/a","/a/b","/c/d","/c/d/e","/c/f"]
【输出】["/a","/c/d","/c/f"]
【解释】"/a/b" 是 "/a" 的子文件夹,而 "/c/d/e" 是 "/c/d" 的子文件夹。

2.2> 示例 2:

【输入】folder = ["/a","/a/b/c","/a/b/d"]
【输出】["/a"]
【解释】文件夹 "/a/b/c" 和 "/a/b/d" 都会被删除,因为它们都是 "/a" 的子文件夹。

2.3> 示例 3:

【输入】 folder = ["/a/b/c","/a/b/ca","/a/b/d"]
【输出】 ["/a/b/c","/a/b/ca","/a/b/d"]

提示:

  • 1 <= folder.length <= 4 * 10^4
  • 2 <= folder[i].length <= 100
  • folder[i] 只包含小写字母和 '/'
  • folder[i] 总是以字符 '/' 起始
  • 每个文件夹名都是 唯一 的

三、解题思路

根据题目描述,我们要删除所有的子目录,然后将文件夹列表 folder中剩余的目录输出即可。那么假设我们有一个目录/a,那么所有以/a开头的路径都是它的子目录,如下所示:

主目录/a
子目录/a/a/a/b/a/b/c/a/b/d/e/f/g,……

那么针对如上规则,我们首先需要做的就是对无序的文件夹列表 folder执行排序操作,当排序完毕后,相关的主目录和子目录就会被排列在一起。遍历排序后的文件列表folder,只将主目录保存到result中即可。但是,再描述具体操作之前,我们先来说明一下流程介绍所涉及的变量:

folder[i]】表示遍历的每个folder元素;
result】用于存储最终结果集合;
result(last) 】表示result中存储的最后一个元素;

具体处理逻辑,如下所示:

case1】如果result为空,则直接将folder[0]保存到result中;
case2】如果result(last)满足folder[i]的前缀,则说明folder[i]属于子目录,i执行加1,遍历下一个目录;
case3】如果result(last)不满足folder[i]的前缀,则说明folder[i]属于主目录,将folder[i]保存到result中,然后i执行加1,遍历下一个目录;
结果】当遍历完所有folder列表后,result中存储的就是所有主目录。

以上就是这道题的解题思路,下面我们以输入folder是["/c/d","/a/ab","/a","/c/d/e","/a/b","/c/f/d","/c/f"]为例,看一下具体的处理过程:

四、代码实现

public class Solution {public List<String> removeSubfolders(String[] folder) {Arrays.sort(folder);List<String> result = new ArrayList<>();result.add(folder[0]);for (int i = 1; i < folder.length; i++) {StringBuilder sb = new StringBuilder(result.get(result.size() - 1)).append("/");if (!folder[i].startsWith(sb.toString())) result.add(folder[i]);}return result;}
}

今天的文章内容就这些了:

写作不易,笔者几个小时甚至数天完成的一篇文章,只愿换来您几秒钟的 点赞 & 分享 。

更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」

http://www.15wanjia.com/news/53629.html

相关文章:

  • 龙南网站建设推广链接点击器网页
  • 企业网站的建设报价外贸网站营销推广
  • asp.net 网站启动慢营销软文300字范文
  • 做视频网站公司要怎么做的贵港seo关键词整站优化
  • 用家庭宽带做网站 没有8080端口可以吗百度下载2022新版安装
  • 做网页和做网站的区别网站建设服务
  • wordpress 近期文章关键词排名优化技巧
  • seo网站建设及扩词互联网推广渠道
  • 网店网站怎么做百度seo词条优化
  • 乡镇实体化大团委建设网站网络营销推广的要点
  • 黑龙江网络公司网站建设提供seo顾问服务适合的对象是
  • 自适应型网站建设推荐桂林网页
  • 重庆网站开发哪家专业best网络推广平台
  • 手机表格制作免费软件下载厦门seo报价
  • 网站有后台更新不了深圳企业网站制作公司
  • 免费的网站app哪个靠谱网络营销的模式有哪些
  • 做网站商城必须要买空间吗网络营销创意案例
  • 网站建设可行性就业培训机构有哪些
  • 广州市公司网站建设百度竞价排名软件
  • 网站建设谁家好公司网站的推广方案
  • 湖南网站建设公司排名seo初级入门教程
  • 香港手表网站大全品牌seo如何优化
  • 网站如何建设郑州网络推广报价
  • 网站建设优化石家庄软文广告经典案例分析
  • 哪个网站可以做印章图案短视频营销推广策略
  • 在vs中做网站营销策划方案公司
  • 基于ssh框架的网站开发流程图软文范例大全100
  • 专业网站建设多少钱天津百度快速优化排名
  • 描述优化方法北京seo地址
  • 建设网站的市场机会郑州营销型网站建设