简化文件的绝对路径 Simpify Path
来源:互联网 发布:python 技术指标 编辑:程序博客网 时间:2024/04/30 09:42
在操作系统中,每个文件都有一个绝对路径。并且其最简化的形式是唯一的。对于Unix系列系统,绝对路径是从根路径/开始的,用正斜杠表示。一个句点.表示当前路径,两个句点..表示上一级路径。对于一个路径字符串,从左到右依次读。
下面的程序是用来简化Unix文件系统的路径字符串,使其达到最简化的程序,取出中间多余的/或者重复的层次进出。
思想:用一个栈来维护绝对路径中从根到文件的纯净的层次次序,去除重复的部分。
代码:
class Solution {public: string simplifyPath(string path) { //absolute path stack<string> s; int len = path.length(); int i = 0; string tmp; while(i < len) { //pass / while(i < len && path[i] == '/') i++; // read directory-name tmp.clear(); while(i < len && path[i] != '/') { tmp += path[i]; i++; } // get in or get out if(tmp == "..") { if(!s.empty()) s.pop(); } else if(tmp == ".") continue; else if(!tmp.empty()) { s.push(tmp); } } if(s.empty()) return string("/"); string result = ""; while(!s.empty()) { result = "/" + s.top() + result; s.pop(); } return result; }};
0 0
- 简化文件的绝对路径 Simpify Path
- 返回给定绝对路径的,简化绝对路径
- Simplify Path 绝对路径的简单化
- Simplify Path 简化文件路径@LeetCode
- LeetCode-----71. Simplify Path(简化文件路径)
- 获取文件的绝对路径
- 获取文件的绝对路径
- 获取文件的绝对路径
- 获取文件的绝对路径
- 获取文件的绝对路径
- 把项目的绝对路径,提取简化为一个公共标签
- C#获取文件的绝对路径
- jsp文件绝对路径的设置
- C#获取文件的绝对路径
- 获取当前文件的绝对路径
- linux 获取文件的绝对路径
- PHP获取文件的绝对路径
- 如何获取文件的绝对路径
- sticks
- EJB2.0之HelloWorld版本
- whatsApp 被收购随想: 做工具累积用户,跟巨头合作实现平台收益
- K近邻分类算法实现 in Python
- 在虚拟机(centos)配置postgresql数据库(1) - 安装篇
- 简化文件的绝对路径 Simpify Path
- C++ traits和enable_if的实现
- HDU4539
- 用ant实现SVN代码更新,部署
- apache虚拟主机
- OGNL表达式和EL表达式
- ortp库API说明
- MyEclipse去掉debug模式
- Unity学习(二):一些游戏开发中的术语(未完待续)