CCF CSP 201604-3 路径解析
♔解题思路
这一题不是很麻烦,接助string类型支持的各种方法可以比较容易的完成这个题目。首先我们要读入表示当前位置的字符串,然后去除掉重复的’/‘、多余的’/./‘以及末尾的’/‘。然后进行读入,若读入的字符串以’/‘开头,则读入的是绝对路径,直接进行处理,若不以’/‘开头,则是相对路径,则应在前面拼接上当前位置和’/‘再进行处理。处理过程为先去除掉重复的’/‘和多余的’/./‘,然后从头开始遍历,找到两个’/‘之间的位置若为’…‘则栈顶向下移一个,表示跳回到上一层,若不为’…‘,则压入栈中。处理完毕后从栈底到栈顶(使用数组模拟栈)依次输出即可。
♔代码
1 |
|