华为OD机试 - 体育场找座位 - 双指针(Java 2024 C卷 100分)
华为OD机试 2024C卷题库疯狂收录中,刷题点这里
专栏导读
本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷+C卷)》。
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。
一、题目描述
实现一个模拟目录管理功能的软件,输入一个命令序列,输出最后一条命令运行结果。 支持命令: 1)创建目录命令: mkdir 目录名称,如mkdir abc为在当前目录创建abc目录,如果已存在同名目录则不执行任何操作。此命令无输出。
2)进入目录命令: cd 目录名称,如cd abc为进入abc目录,特别地,cd …为返回上级目录,如果目录不存在则不执行任何操作。此命令无输出。
3)查看当前所在路径命令: pwd,输出当前路径字符串 约束: 1)目录名称仅支持小写字母;mkdir和cd命令的参数仅支持单个目录,如: mkdir bc和cd abc;不支持嵌套路径和绝对路径,如mkdir abc/efg,cd abc/efg,mkdir /abc/efg,cd /abc/efg是不支持的。
2)目录符号为/,根目录/作为初始目录。
二、输入描述
输入N行字符串,每一行字符串是一条命令。
三、输出描述
输出最后一条命令运行结果字符串
四、解题思路
通过java8 Stream表达式(简洁/方便/上档次)快速拆解输入行;
五、Java算法源码
六、效果展示
1、输入
mkdir abc
cd abc
pwd
2、输出
/abc/
3、说明
在根目录创建一个abc的目录并进入abc目录中查看当前目录路径,输出当前路径/abc/。
?下一篇:华为OD机试 - 简易内存池 - 逻辑分析(Java 2024 C卷 200分)
?本文收录于,华为OD机试(JAVA)真题(A卷+B卷+C卷)
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。
还没有评论,来说两句吧...