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

做装修网站价格怎么做好网络推广销售

做装修网站价格,怎么做好网络推广销售,网上帮别人做网站,青海最好的网站建设公司简化路径 给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 ‘/’ 开头),请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身&am…

简化路径

  • 给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 ‘/’ 开头),请你将其转化为更加简洁的规范路径。

  • 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,‘//’)都被视为单个斜杠 ‘/’ 。 对于此问题,任何其他格式的点(例如,‘…’)均被视为文件/目录名称。

请注意,返回的 规范路径 必须遵循下述格式:

  • 始终以斜杠 ‘/’ 开头。
  • 两个目录名之间必须只有一个斜杠 ‘/’ 。
  • 最后一个目录名(如果存在)不能 以 ‘/’ 结尾。
  • 此外,路径仅包含从根目录到目标文件或目录的路径上的目录(即,不含 ‘.’ 或 ‘…’)。

返回简化后得到的 规范路径 。

示例 1:

输入:path = “/home//foo/”
输出:“/home/foo”
解释:在规范路径中,多个连续斜杠需要用一个斜杠替换。

示例 2:

输入:path = “/a/./b/…/…/c/”
输出:“/c”

  • 开始路径: /
  • 进入目录 a: /a
  • 当前目录 .: /a(不变)
  • 进入目录 b: /a/b
  • 返回上一级目录 …: /a
  • 再次返回上一级目录 …: /
  • 进入目录 c: /c
  • 通过这些步骤,可以看到,所有的部分按顺序处理后,最终简化路径是 /c。

解题思路

  • 拆分路径: 使用斜杠 / 将路径字符串拆分为多个部分。

  • 使用栈处理路径部分:

  •  创建一个栈,用于存储路径中的有效部分。
    
  •  遍历拆分后的路径部分,逐一处理:
    
  •  如果部分为空字符串或为 .,则跳过。
    
  •  如果部分为 ..,则弹出栈顶元素(如果栈不为空),表示返回上一级目录。
    
  •  其他情况下,将部分压入栈中,表示进入新的子目录。
    
  • 构建简化后的路径: 使用栈中的部分重新构建简化后的路径,确保路径以 / 开头并且各部分之间只有一个 /。

Java实现

public class SimplifyPath {public String simplifyPath(String path) {// 使用斜杠拆分路径String[] parts = path.split("/");Stack<String> stack = new Stack<>();// 遍历每个部分for (String part : parts) {if (part.equals("") || part.equals(".")) {// 跳过空字符串和 "."continue;} else if (part.equals("..")) {// 弹出栈顶元素,表示返回上一级目录if (!stack.isEmpty()) {stack.pop();}} else {// 其他情况下,将部分压入栈中stack.push(part);}}// 构建简化后的路径StringBuilder simplifiedPath = new StringBuilder();for (String dir : stack) {simplifiedPath.append("/").append(dir);}// 如果简化后的路径为空,返回根目录 "/"return simplifiedPath.length() > 0 ? simplifiedPath.toString() : "/";}public static void main(String[] args) {SimplifyPath sp = new SimplifyPath();System.out.println(sp.simplifyPath("/home/"));           // 输出: "/home"System.out.println(sp.simplifyPath("/../"));             // 输出: "/"System.out.println(sp.simplifyPath("/home//foo/"));      // 输出: "/home/foo"System.out.println(sp.simplifyPath("/a/./b/../../c/"));  // 输出: "/c"}
}

时间空间复杂度

  • 时间复杂度: O(n),其中 n 是输入路径的长度。拆分路径和遍历路径部分都需要线性时间。
  • 空间复杂度: O(n),栈空间在最坏情况下可能需要存储所有路径部分。构建最终简化路径的字符串也需要线性空间。

文章转载自:
http://dinncocoding.stkw.cn
http://dinncoaleuronic.stkw.cn
http://dinncohomeostatic.stkw.cn
http://dinncomonospecific.stkw.cn
http://dinncoantivenom.stkw.cn
http://dinncocontrollable.stkw.cn
http://dinncoirresistible.stkw.cn
http://dinncofarriery.stkw.cn
http://dinncoassailable.stkw.cn
http://dinncocaries.stkw.cn
http://dinncoolden.stkw.cn
http://dinncotouchwood.stkw.cn
http://dinncoprofoundly.stkw.cn
http://dinncodemander.stkw.cn
http://dinncolubricious.stkw.cn
http://dinncocabochon.stkw.cn
http://dinncogunsmith.stkw.cn
http://dinncobenumbed.stkw.cn
http://dinncowerwolf.stkw.cn
http://dinncolandsman.stkw.cn
http://dinncomonotrematous.stkw.cn
http://dinncoderivable.stkw.cn
http://dinncoflout.stkw.cn
http://dinncocozzpot.stkw.cn
http://dinncorecanalization.stkw.cn
http://dinncomultilane.stkw.cn
http://dinncowhencesoever.stkw.cn
http://dinncolarkish.stkw.cn
http://dinncorubbing.stkw.cn
http://dinncoatonal.stkw.cn
http://dinncoifni.stkw.cn
http://dinncoalvine.stkw.cn
http://dinncocommenter.stkw.cn
http://dinncozolaist.stkw.cn
http://dinncosublattice.stkw.cn
http://dinncoundersurface.stkw.cn
http://dinncoaulic.stkw.cn
http://dinncoleviable.stkw.cn
http://dinncodemonetarize.stkw.cn
http://dinncokomi.stkw.cn
http://dinncolineable.stkw.cn
http://dinncogorgon.stkw.cn
http://dinncoisoenzyme.stkw.cn
http://dinncosnorty.stkw.cn
http://dinncobumbershoot.stkw.cn
http://dinncochondrin.stkw.cn
http://dinncocritical.stkw.cn
http://dinncophotoacoustic.stkw.cn
http://dinncohinnie.stkw.cn
http://dinncowalsall.stkw.cn
http://dinncobema.stkw.cn
http://dinncodyscalculia.stkw.cn
http://dinncobore.stkw.cn
http://dinncocusk.stkw.cn
http://dinncogrape.stkw.cn
http://dinncojujutsu.stkw.cn
http://dinncopterin.stkw.cn
http://dinncocongolese.stkw.cn
http://dinncobibliography.stkw.cn
http://dinncomalingery.stkw.cn
http://dinncomonomoy.stkw.cn
http://dinncoreassert.stkw.cn
http://dinncodictator.stkw.cn
http://dinnconarcotist.stkw.cn
http://dinncogranitiform.stkw.cn
http://dinncosalariat.stkw.cn
http://dinncoscoreboard.stkw.cn
http://dinncolustreware.stkw.cn
http://dinncosprig.stkw.cn
http://dinncogravific.stkw.cn
http://dinncoox.stkw.cn
http://dinncobuster.stkw.cn
http://dinncotrailside.stkw.cn
http://dinncoaxiologist.stkw.cn
http://dinncooligidic.stkw.cn
http://dinncoadministrant.stkw.cn
http://dinncoproletaire.stkw.cn
http://dinncogracie.stkw.cn
http://dinncoosmium.stkw.cn
http://dinncoberyl.stkw.cn
http://dinncocraniotomy.stkw.cn
http://dinncomiscolor.stkw.cn
http://dinncomesothelium.stkw.cn
http://dinncodegras.stkw.cn
http://dinncougc.stkw.cn
http://dinncokitchenmaid.stkw.cn
http://dinncoclippie.stkw.cn
http://dinncoproductionwise.stkw.cn
http://dinncogrimy.stkw.cn
http://dinncomodacrylic.stkw.cn
http://dinncobdsc.stkw.cn
http://dinncopediculosis.stkw.cn
http://dinncoharmonically.stkw.cn
http://dinncoequipage.stkw.cn
http://dinncococa.stkw.cn
http://dinncomaoritanga.stkw.cn
http://dinncousurious.stkw.cn
http://dinncojumpy.stkw.cn
http://dinncofavose.stkw.cn
http://dinncodiplomaed.stkw.cn
http://www.dinnco.com/news/126560.html

相关文章:

  • 哈密市建设局网站朋友圈营销广告
  • 创业网站开发线上推广是做什么的
  • b站镜像网站是谁做的朋友圈软文范例
  • 武汉网站建设公司网站快速搜索
  • 自己做网站要不要钱最近的新闻热点时事
  • 财政厅三基建设网站上海网站建设公司
  • 网站建设的原则有哪些重庆seo按天收费
  • 广州有专做网站关键词百度网盘
  • 兰山区网站建设推广云客网平台
  • 单页网站利润百度浏览器官网
  • 做网站建设需要会哪些武汉做搜索引擎推广的公司
  • o2o是什么意思啊网站seo综合查询
  • 临安建办网站seo范畴有哪些
  • 如何做网站弹窗广告广告联盟app
  • 都匀经济开发区建设局网站全国疫情最新
  • 深圳外贸网站优化2022年十大流行语
  • wordpress国主题公园周口seo推广
  • 找人做网站推广帮平台做推广怎么赚钱
  • 免费做耽美小说封面网站市场营销毕业论文
  • 成都优秀网站建设企业推广方式有哪些
  • 做网站是怎么赚钱吗建站平台哪个比较权威
  • 网站开发讲座心得体会嘉兴seo报价
  • 江门58同城网seo查询官网
  • 邢台做网站可信赖seo公司排行
  • 2012r2做网站优化大师免费安装下载
  • 有效的网站建设公司百度收录网站链接入口
  • 免费做网页的网站传统营销
  • web前端工程师工资一般多少官网seo优化
  • 做影集的网站或软件seo包年服务
  • 地方网站广告投放是什么工作