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

牛群的危险路径

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

知识点

栈 字符串

思路

建立一个每层名字的栈,把原串按照/进行分割。

如果遇到空串或者. 则可以跳过

如果遇到.. 若栈非空则抛出栈顶

如果其他情况则压栈

最后把整个栈连起来即可

AC Code (python)

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param path string字符串 
# @return string字符串
#
class Solution:
    def find_dangerous_cow_path(self , path: str) -> str:
        stk = []
        for x in path.split('/'):
            if not x: continue
            if x == '.':
                continue
            if x == '..':
                if stk: stk.pop()
                continue
            stk.append(x)
        
        return '/' + '/'.join(stk)

全部评论

相关推荐

01-07 11:46
Java
如图:也是让我遇到逆天公司了,实习生是按天给工资,不忙直接强制休假了
baskly:公司为北京超图软件股份有限公司武汉分公司,明年公司应该会招新实习生,刷到的小伙伴快跑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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