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

牛群的危险路径

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();
}
#牛群的危险路径#
全部评论

相关推荐

永不遗忘:才这么点算什么拉黑,我初筛连着挂几十次了,最后还是能进面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务