文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
2. Solution
解析:两种思路,一种思路是对所有的.
,判断是否替换,如果需要替换,根据可能的情况分析替换成L
还是R
,通过左右双指针实现。一种思路是对所有的L
和R
,替换其附近需要替换的.
,首先,对于L
左边没有R
的情况,替换.
为L
,对于R
右边不存在L
的情况,替换.
为R
;对于R
右边存在L
的情况,R
和L
正中间的.
保持不变,左半部分变为R
,右边部分变为L
,循环从L
的下一位重新开始。
- Version 1
1 | class Solution: |
- Version 2
1 | class Solution: |