844_Backspace String Compare

less than 1 minute read

stack을 활용하면 쉽게 풀 수 있는 문제이다.
샵(#)이 들어가면 백스페이스로 지워서 스트링을 비교하면된다.
샵이 들어갈때는 pop을 해주고 들어가지 않을때는 append를 해주면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution(object):
    def backspaceCompare(self, S, T):
        """
        :type S: str
        :type T: str
        :rtype: bool
        """
        
        def compare(input_string):
            stack = []
        
            for s in input_string:
            
                if s != "#":
                    stack.append(s)
                else:
                    if stack:
                        stack.pop()
            return "".join(stack)
        
        return compare(S) == compare(T)