본문 바로가기
Leetcode

856. Score of Parentheses

by YGSEO 2020. 8. 10.
728x90

leetcode.com/problems/score-of-parentheses/

class Solution:
    def scoreOfParentheses(self, S: str) -> int:
        if not S:
            return 0

        count = 0
        stack = []
        flag = 0
        for i in range(len(S)):
            if S[i] == "(":
                flag = 1
                stack.append("(")
            if S[i] == ")":
                if flag == 1:
                    count += 2**(len(stack)-1)
                    flag = 0                
                stack.pop()
        return count

출처: leetcode.com/problems/score-of-parentheses/discuss/354283/Python-using-stack

 

 

 

728x90

댓글