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

蓝天网站建设图表 wordpress

蓝天网站建设,图表 wordpress,页面布局方式,深圳做网站最好题目 71简化路径 思路 这个题和逆波兰表达式求值很想#xff0c;都是通过使用栈来实现。 对于给定的绝对路径#xff0c;首先可以使用 “/” 将其分割#xff0c;分割后的字符串共包括四种情况#xff1a; 空字符串#xff08;例如当绝对路径为//时#x…题目 71简化路径 思路 这个题和逆波兰表达式求值很想都是通过使用栈来实现。 对于给定的绝对路径首先可以使用 “/” 将其分割分割后的字符串共包括四种情况 空字符串例如当绝对路径为//时分割后为空字符串 . “. .”目录名 对于第一种和第二种情况即「空字符串」和 “.”无需进行处理因为「空字符串」没有任何含义而 “.” 表示当前目录本身无需切换目录。 对于 第三种情况(即. .)表示返回上一级目录因此当栈不为空时直接弹出一个目录名即可对于第四种情况直接将该目录名入栈即可。 代码 这里列出 java 代码 public String simplifyPath (String path){// 定义栈来处理 pathDequeString stack new ArrayDeque();// 按 “/” 分割分割后的结果包括 空字符串、.、 .. 目录名String[] names path.split(/);for (String name : names) {// 空字符串和., 直接跳过if (name.length() 0 !name.equals(.)) {// 如果是 ..说明要返回上一级if (name.equals(..)) {// 栈非空时弹出一个元素模拟返回上一级if (!stack.isEmpty()) {stack.pollLast();}}// 若是目录名则入栈else {stack.offerLast(name);}}}// 保存最终路径StringBuilder sb new StringBuilder();if (!stack.isEmpty()) {while (!stack.isEmpty()) {sb.append(/);sb.append(stack.pollFirst());}}else {sb.append(/);}return sb.toString();}时空复杂度 时间复杂度O(n)其中 n 是字符串的长度。需要遍历字符串的每个字符对于每个字符入栈和出栈操作的时间复杂度为 O(1)因此总的时间复杂度为 O(n)。 空间复杂度O(n)其中 n 是字符串的长度。空间复杂度主要取决于字符串的分割和栈的使用。分割字符串需要 O(n) 的空间栈的最大空间大小为 O(n)。因此空间复杂度为 O(n)。
http://www.pierceye.com/news/712796/

相关文章:

  • 西安外贸网站建设公司网站域名过期后续费多长时间生效
  • 网站制作资质2017建设厅网站
  • 网站系统开发毕业设计哈尔滨seo优化软件
  • 南通企业网站网站制作的书籍
  • 长沙网站收录怎么网站能找人做装修事
  • 鞍山网站制作谁家好2021没封的网站有人分享吗
  • 网站建设公司net2006iis虚拟网站
  • 有哪些竞价网站wordpress手机端网站模板下载
  • 浙江建设厅网站施工员报名莱芜庞允盟
  • 网站建设 销售 知乎云南网站设计外包
  • 网站建设怎么学习phpcms门户网站
  • 佛山营销型网站定制三站合一网站建设方案
  • 广州市哪有做网站的查找全国免费网站建设
  • 江门seo网站推广跳动爱心代码html教程
  • 网站退出率网易搜索引擎入口
  • 企业网站建设方讯长沙城乡建设网站
  • 手机网站建设优化软件做网站空间费用是什么意思
  • 网站透明效果工厂网站建设流程图
  • 崇安网站建设广州本地门户网站
  • 网站建设公司河南郑州wordpress 单栏
  • 盐城市城镇化建设投资集团网站深圳专业企业网站制作哪家好
  • 绵阳做网站哪家公司好青岛手工活外发加工网
  • 如何调用网站列表页河北建基官网
  • 灰系网站wordpress 谷歌收录
  • 怎么把网站关掉wordpress小白
  • 开发网站合作协议网站建设团购
  • 管理手机网站网站规划与建设重要性理解与体会
  • 小辰青岛网站建设自己怎么开网站
  • 天津市建设工程合同备案网站网站建设 开发 模板
  • 外贸网站建设公司报价jsp网站建设技术案例