题解 | 吐泡泡

吐泡泡

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

import sys
time=int(input())
for _ in range(time):
    string=[i for i in input()]
    stack = []
    for i in string:
        if not stack:
            stack.append(i)
        else:
            if stack[len(stack)-1] == i == 'o':
                if len(stack)==1:
                    stack[len(stack)-1] = 'O'
				#处理['O','o']加入'o'的特殊情况
                else:
                    if stack[len(stack)-2]=='O':
                        stack.pop(len(stack)-1)
                        stack.pop(len(stack)-1)
            elif stack[len(stack)-1] == i == 'O':
                stack.pop(len(stack)-1)
            else:
                stack.append(i)
    print(''.join(stack))


全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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