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

正规兼职做任务赚钱网站宁波网站推广找哪家公司

正规兼职做任务赚钱网站,宁波网站推广找哪家公司,网站建设方案报告,企业网站建设方案书范文71. 简化路径 小白渣翻译 给定一个字符串 path ,它是 Unix 风格文件系统中文件或目录的绝对路径(以斜杠 ‘/’ 开头),将其转换为简化的规范路径。 在 Unix 风格的文件系统中,句点 ‘.’ 指的是当前目录,…

71. 简化路径

小白渣翻译

给定一个字符串 path ,它是 Unix 风格文件系统中文件或目录的绝对路径(以斜杠 ‘/’ 开头),将其转换为简化的规范路径。

在 Unix 风格的文件系统中,句点 ‘.’ 指的是当前目录,双句点 ‘…’ 指的是上一级目录,任何多个连续的斜杠(即 ‘//’ )被视为单斜线 ‘/’ 。对于此问题,任何其他格式的句点(例如 ‘…’ )都被视为文件/目录名称。

规范路径应具有以下格式:

  • 该路径以单斜杠 ‘/’ 开头。

  • 任何两个目录都用单斜杠 ‘/’ 分隔。

  • 该路径不以 ‘/’ 结尾。

  • 路径仅包含从根目录到目标文件或目录的路径上的目录(即没有句点 ‘.’ 或双句点 ‘…’ )

返回简化的规范路径。

例子

在这里插入图片描述

小白理解过程

这时候黑长直女神过来问:小白,你这题怎么思考的啊?感觉这题虽然是string类型,但是Unix路径格式看起来很繁琐,特殊情况也都很多?

小白内心镇定:小美,《年会不能停》有机会一起去看看吧?
在这里插入图片描述
哦,不是的!其实这样的话你理解起来就简单多了
“ .” ==> 继续;
" . . " ==> 删除之前的目录;
" // " ==> 改为“/”

case 1:
Input: “/home/user/Documents/…/图片”
Output: “/home/user/图片”

case 2:
Input: “/…/home/user/文件”
Output: “/home/user/文件”

case 3:
Input: “/home/user/./Downloads/…/图片/././”
Output: “/home/user/图片”

白月光:哦,小白这样是清晰了不少!不过我还是希望能了解更多解题思路

小白:小美,那我再进一步给你讲哦,但是这题也有可能有“…”三个点的情况,这种咱们要返回当前目录/文件名字。

举个例子吧,如果给定你一个a/b/c/./…/…/d/

step1. 是 a 目录 + b目录

step2. 是a+b+c目录

step3(关键步骤):因为之后我们遇到了"…"那么,我们需要将c目录删除,这里也是我们为什么选择Stack数据结构的关键点。因为之前我们加入了c目录,而现在我们需要将它给删除哦。Stack.pop()可以用来弹出。

小美:小伙子,可以啊,这不仅对数据结构有所了解,罗杰也感人啊!不过电影票要你买单哦。

小白:嘿嘿,这是默认去看电影了啊在这里插入图片描述

面试环节

面试官:你可以解答这道”简化路径“的题目吗,来看看小伙子你对复杂情况的理解。

小白:嘿嘿,这不巧了么这不是。
在这里插入图片描述

    public String simplifyPath(String path) {Deque<String> dirOrFiles = new ArrayDeque<>();for (String dirOrFile : path.split("/")) {// 如果文件不为空,并且文件中有'..'字符,那么文件夹就删除if (!dirOrFiles.isEmpty() && dirOrFile.equals("..")) {dirOrFiles.removeLast();// 如果文件不是'.' 也不是空字符,同时也不是'..',那么我们要将这个最后的} else if (!dirOrFile.equals(".") && !dirOrFile.equals("") && !dirOrFile.equals("..")) {// 添加这个元素到队尾dirOrFiles.addLast(dirOrFile);}}// 创建简化后的pathStringBuilder simplified_path = new StringBuilder();// 遍历dirOrFiles并且用/分割for (String dirOrFile : dirOrFiles) {simplified_path.append("/").append(dirOrFile);}return simplified_path.length() == 0 ? "/" : simplified_path.toString();}

小明:OK,完事儿,等着面试官来表扬自己吧。他肯定会说:小子,你是个好手!工位都给你准备好了,工资你说了算。

面试官:矮油,不错啊,我就是试试你,下边还有一道题接着来。

小明OS:今年这个找工市场,人言洛阳花似锦,偏我来时不逢春。。。不是,这面试官好体力啊!
在这里插入图片描述

============================================================================
🍀🍀🍀🍀🍀🍀更多算法题解请看 面试数据结构与算法总结分类+leetcode目录【基础版】
编码道路漫漫,只要先看脚下的路,徐徐前进即可。

http://www.mmbaike.com/news/49998.html

相关文章:

  • 深圳直销软件开发公司杭州seo价格
  • 如何建设一个网站站无锡网站建设seo
  • 国际企业邮箱青岛百度推广seo价格
  • 看动漫是怎么做视频网站googleplay商店
  • 做网站大公司有哪些竞价推广返点开户
  • 网站怎么做网站收录北京网站推广公司
  • wordpress页面怎么编辑盐城seo营销
  • 香港服务器网站班级优化大师app
  • 重庆网站制作托管网店推广平台
  • 广西模板十大名牌排名榜seo诊断分析
  • 设计公司网站要包含什么信息china东莞seo
  • 上海网站备案流程sem搜索
  • 罗湖附近公司做网站建设多少钱怎么推广自己的店铺
  • 手机网站的作用网络营销模式包括哪些
  • 素材模板大全网络优化初学者难吗
  • 哈尔滨网站建设可信赖湖南优化推广
  • 做封面的免费网站网站广告调词软件
  • wordpress怎么连接数据库电脑优化大师
  • 网站策划书萌新seo
  • html5 企业 网站公司网站怎么弄
  • 进一步加大网站集约化建设力度百度推广页面投放
  • 中国排建设银行悦生活网站加强服务保障 满足群众急需需求
  • 阿里云服务器搭网站同时做网盘免费b站推广网站下载
  • 网络网站是多少钱优化推广什么意思
  • 个人做网站seo余姚关键词优化公司
  • 如何给网站死链接做404西安疫情最新通知
  • 租网站服务器价格英文外链代发
  • wordpress 添加登录界面seo网站推广方式
  • 搜狗搜索网页版网站性能优化的方法有哪些
  • 搜索引擎优化面对哪些困境seo研究