[LeetCode] Valid Parentheses (Python)

2025. 1. 15. 16:32·코딩 테스트
728x90

1.Quiz

2.Solution

전형적인 stack 문제. 코드를 깔끔하게 짜도록 연구해야겠다.

다른 사람 코드를 보니 괄호를 미리 정의해두고 닫힘 괄호가 나타나면 stack의 마지막 값을 dict 를 사용하여 짝이 있는지 확인하도록했다.

class Solution:
    def isValid(self, s: str) -> bool:
        parentheses = {"}":"{", "]":"[", ")":"("}
        stack = []
        for char in s:
          if char in parentheses.keys():
            if len(stack) and stack[-1] == parentheses[char]:
              stack.pop()
            else:
              return False
          else:
            stack.append(char)
        return len(stack) == 0

3.Code

class Solution:
    def isValid(self, s: str) -> bool:
        st = []
        for i in s:
            if i == '(':
                st.append(i)
            elif i == '{':
                st.append(i)
            elif i == '[':
                st.append(i)
            elif i == ')':
                if (len(st) <= 0):
                    return False
                top = st.pop()
                if (top != '('):
                    return False
            elif i =='}':
                if (len(st) <= 0):
                    return False
                top = st.pop()
                if (top != '{'):
                    return False
            else:
                if (len(st) <= 0):
                    return False
                top = st.pop()
                if ( top != '['):
                    return False

        if (len(st) > 0):
            return False
        return True
728x90
저작자표시 비영리 변경금지 (새창열림)

'코딩 테스트' 카테고리의 다른 글

[HackerRank] Tree: Height of a Binary Tree (Python)  (0) 2025.01.18
[HackerRank] Balanced Brackets (Python)  (0) 2025.01.18
[LeetCode] RansomNote (Python)  (0) 2025.01.15
[LeetCode] Find the Index of the First Occurrence in a String (Python)  (0) 2025.01.15
[LeetCode] 14.Longest Common Prefix (Python)  (0) 2025.01.15
'코딩 테스트' 카테고리의 다른 글
  • [HackerRank] Tree: Height of a Binary Tree (Python)
  • [HackerRank] Balanced Brackets (Python)
  • [LeetCode] RansomNote (Python)
  • [LeetCode] Find the Index of the First Occurrence in a String (Python)
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    C++
    codility
    Spring
    db
    자바
    프로그래머스
    MySQL
    카카오코테
    네트워크
    이분탐색
    코딩테스트
    스프링
    코딩
    코딜리티
    리트코드
    java
    LeetCode
    Kotlin
    kafka
    springboot
    금융용어
    쿠버네티스
    pythoncodingtest
    자료구조
    스프링부트
    코테공부
    코테
    Python
    CodingTest
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[LeetCode] Valid Parentheses (Python)
상단으로

티스토리툴바