题目名称:影分身
时间限制: 1000ms 内存限制: 256M
通过率:20%
题目描述
已知字符串str。字符串str包含字符’x’,’y’。 如果相邻的两个字符不同,消除两个字符,优先从左边进行消除。 xyyx - > yx ->
输入描述
输入多个字符。(1<=len<=1e5)
输出描述
输出最后的分身
输入:
xyyyy
输出:
yyy
class Solution:
def __init__(self) -> None:
pass
def solution(self, str):
result = []
i=0
while i < len(str):
if i<len(str)-1 and str[i]!=str[i+1]:
i+=2
else:
result.append(str[i])
i+=1
return ''.join(result)
if __name__ == "__main__":
str = input().strip()
sol = Solution()
result = sol.solution(str)
print(result)
通过率只有20%,想知道为啥?