Date
Aug 21, 2023
need_review
need_review
type
undo
undo
难度
中等
给你两个字符串
start
和 target
,长度均为 n
。每个字符串 仅 由字符 'L'
、'R'
和 '_'
组成,其中:- 字符
'L'
和'R'
表示片段,其中片段'L'
只有在其左侧直接存在一个 空位 时才能向 左 移动,而片段'R'
只有在其右侧直接存在一个 空位 时才能向 右 移动。
- 字符
'_'
表示可以被 任意'L'
或'R'
片段占据的空位。
如果在移动字符串
start
中的片段任意次之后可以得到字符串 target
,返回 true
;否则,返回 false
。示例 1:
示例 2:
示例 3:
提示:
n == start.length == target.length
1 <= n <= 10
5
start
和target
由字符'L'
、'R'
和'_'
组成
解法1
总之, 是算盘上的一根木棒
需要start和target都从做开始, 使用双指针, 按顺序L和R都对的上就行. 比较特殊的情况是: start中的L比target中对应的L更左, start中的R比target中对应的R更右.
