問題
原文
Given two strings
s
andt
, returntrue
if they are equal when both are typed into empty text editors.'#'
means a backspace character.Note that after backspacing an empty text, the text will continue empty.
Example 1:
123 Input: s = "ab#c", t = "ad#c"Output: trueExplanation: Both s and t become "ac".Example 2:
123 Input: s = "ab##", t = "c#d#"Output: trueExplanation: Both s and t become "".Example 3:
123 Input: s = "a#c", t = "b"Output: falseExplanation: s becomes "c" while t becomes "b".
Constraints:
1 <= s.length, t.length <= 200
s
andt
only contain lowercase letters and'#'
characters.
Follow up: Can you solve it in
O(n)
time andO(1)
space?
内容
2つの文字列sとtが与えられたとき、空のテキストエディタに両者を入力し、
等しければ真を返してください。
‘#’はバックスペース文字を意味します。
空のテキストをバックスペースした後、テキストは空のままであることに注意してください。
※正しくない可能性があります。
解答
解答1:Python
1 2 3 4 5 6 7 |
class Solution: def backspaceCompare(self, S, T): def back(res, c): if c != '#': res.append(c) elif res: res.pop() return res return reduce(back, S, []) == reduce(back, T, []) |
解答2:
メモ・参考・感想
前:153. Find Minimum in Rotated Sorted Array
コメント