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

专业做动漫的网站百度排行榜风云榜小说

专业做动漫的网站,百度排行榜风云榜小说,wordpress手动装插件,什么软件制作图片问题: 给定一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 / 开头),请将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身…

问题:

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

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

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

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

示例 1:

输入:path = "/home/"
输出:"/home"
解释:注意,最后一个目录名后面没有斜杠。 
示例 2:

输入:path = "/../"
输出:"/"
解释:从根目录向上一级是不可行的,因为根目录是你可以到达的最高级。
示例 3:

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

输入:path = "/a/./b/../../c/"
输出:"/c"

提示:

1 <= path.length <= 3000
path 由英文字母,数字,'.','/' 或 '_' 组成。
path 是一个有效的 Unix 风格绝对路径。

解答思路:

以下是使用 Java 语言实现简化路径问题的示例代码:

import java.util.Stack;public class SimplifyPath {public String simplifyPath(String path) {String[] components = path.split("/");Stack<String> stack = new Stack<>();for (String component : components) {if (component.isEmpty() || component.equals(".")) {// 忽略空字符串和当前目录(.)continue;} else if (component.equals("..")) {// 切换到上一级目录(..),若栈不为空,则弹出栈顶元素if (!stack.isEmpty()) {stack.pop();}} else {// 添加其他目录到栈中stack.push(component);}}StringBuilder result = new StringBuilder();while (!stack.isEmpty()) {String component = stack.pop();result.insert(0, component + (stack.isEmpty()? "" : "/"));}return "/" + result.toString();}public static void main(String[] args) {String path = "/home/../a/b/../c";SimplifyPath simplifyPath = new SimplifyPath();String simplifiedPath = simplifyPath.simplifyPath(path);System.out.println("简化后的路径:" + simplifiedPath);}}

该代码首先使用'split("/")'方法将路径按照'/'分割成多个组件,然后遍历这些组件。如果组件是空字符串、当前目录(.)或上一级目录(..)且栈不为空,则进行相应的处理。否则,将非空且非特殊目录的组件添加到栈中。最后,通过从栈中弹出组件并按照逆序拼接的方式构建简化后的路径。在'main'方法中,对示例路径进行简化并输出结果。

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

http://www.dinnco.com/news/6121.html

相关文章:

  • 武汉个人做网站网络营销和网站推广的区别
  • 网站模版上传空间后怎么做网站怎么推广
  • 郑州网站建设e橙网完整html网页代码案例
  • 吴江区建设用地申报网站2345导航网址
  • 武安 制作网站郑州seo优化顾问阿亮
  • 雅安公司做网站平面设计网站
  • 网站设计外包协议网站提交
  • 桓台网页定制网站推广与优化平台
  • 重庆市城乡建设管理委员会网站网络营销与直播电商专业学什么
  • 收废品做网站怎么做护肤品营销策划方案
  • 鸣蝉自助建站平台微信如何投放广告
  • 信息技术网站建设专业石家庄谷歌seo
  • 招聘网站建设价格百度seo关键词排名优化工具
  • 南京建设监理协会网站网站关键词优化软件效果
  • 建搜索型网站百度官网首页官网
  • 新疆交通建设行业协会网站怎样制作属于自己的网站
  • 在网站上做封面新网站百度收录要几天
  • 创意江苏网站建设有没有免费的写文案的软件
  • 服务器能放多少个网站爱站网站seo查询工具
  • 做网站秒杀软件用什么语言好网络营销推广方案论文
  • 网络规划设计师5天修炼第2版百度网盘什么是搜索引擎优化
  • b2b网站建设步骤怎样免费建立自己的网站
  • 做运动特卖的网站海南百度推广电话
  • 网站微信客服代码如何创建一个网站
  • 动态网站建设 毕业答辩杭州旺道企业服务有限公司
  • 织梦网站首页是哪个文件如何推广网站运营
  • 做网站都需要学什么江阴百度推广公司
  • 编程网址seo关键词优化如何
  • 阿里云里面网站建设投稿平台
  • 网站制作公司前景自媒体seo是什么意思