正文
题目说明
Python 常用技巧
Python
中在字符串中做删除元素的操作是很困难的,通常我们都会创建一个新的字符串或者列表,然后进行循环,将不需要被删除的字符添加进新的字符串或者列表中,最后获取结果。
解题思路
从题目可知,连续三个相同字符出现时,删除第三个字符,那么我们需要分情况,当给定字符串的长度小于 3
时,直接输出原始字符串即可,而当原始字符串的长度大于 3
时我们需要判断是否存在连续三个相同的字符,即 s[i] == s[i-1] == s[i-2],在理解了这一层后我们即可写出如下代码。
方法1
class Solution:
def makeFancyString(self, s: str) -> str:
if len(s) < 2:
return s
else:
lst = [s[