1576.替换所有的问号-python
1576.替换所有的问号(简单)
题目大意:
给你一个仅包含小写英文字母和'?'
字符的字符串s
,请你将所有的'?'
转换为若干小写字母,使最终的字符串不包含任何连续重复的字符。
注意:你不能修改非'?'
字符。
题目测试用例保证除'?'
字符之外,不存在连续重复的字符。
在完成所有转换(可能无需转换)后返回最终的字符串。如果有多个解决方案,请返回其中任何一个。可以证明,在给定的约束条件下,答案总是存在的。
题目
题目大意:
给你一个仅包含小写英文字母和'?'
字符的字符串s
,请你将所有的'?'
转换为若干小写字母,使最终的字符串不包含任何连续重复的字符。
注意:你不能修改非'?'
字符。
题目测试用例保证除'?'
字符之外,不存在连续重复的字符。
在完成所有转换(可能无需转换)后返回最终的字符串。如果有多个解决方案,请返回其中任何一个。可以证明,在给定的约束条件下,答案总是存在的。
示例1:
1 |
|
示例2:
1 |
|
示例3:
1 |
|
示例4:
1 |
|
提示:
- 1 <= s.length <= 100
- s 仅包含小写英文字母和 ‘?’ 字符
分析和解答
每日一题还是挺简单的,这题主要注意的情况是一个字符最多相邻两个,也就是说只要准备三个需要被换的字符,比如['a', 'b', 'c']
就可以了
另外是还需要判断问号连续出现的情况就行了
另:python的字符串处理最好先用列表,然后再join到一起,耗时问题
1 |
|
1576.替换所有的问号-python
http://example.com/2022/01/05/algorithms/leetcode-python/1576-替换所有的问号-python/