题解 | #牛群的危险路径#

牛群的危险路径

https://www.nowcoder.com/practice/c3326fb3ac0c4a658305483482943074

所用语言

Java

所用知识

字符串、队列

解题思路

先用split把字符串分割

判断根据情况存入队列中

使用stringBuffer连接字符串

完整代码

public static String find_dangerous_cow_path(String path) {
    // write code here
    Deque<String> deque = new LinkedList<>();
    String[] strs = path.split("/");
    for (int i = 0; i < strs.length; i++) {
        if(strs[i].isEmpty()||strs[i].equals(".")){
            continue;
        }else if(strs[i].equals("..")){
            if(!deque.isEmpty()){
                deque.pop();
            }

        }else {
            deque.push(strs[i]);
        }
    }
            StringBuilder stringBuilder = new StringBuilder();
            while(!deque.isEmpty()){
                System.out.println(deque.peekFirst());
                stringBuilder.insert(0,"/"+deque.removeFirst());
            }
            return stringBuilder.equals("")?"/":stringBuilder.toString();
}
#牛群的危险路径#
全部评论

相关推荐

如题,他是要劝退我了吗
椛鸣:根据你的时间 来给你安排任务 如果你时间长 可能会参与到一些长期的项目 时间短 那就只能做点零工
点赞 评论 收藏
分享
05-22 12:44
已编辑
门头沟学院 golang
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-18 16:32
quench@0916:一顿操作猛如虎,一看工资2500
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务