π¬Β λ¬Έμ
https://app.codility.com/programmers/lessons/7-stacks_and_queues/brackets/
π¬Β Idea
- μ΄λ¦° κ΄νΈμΌ λλ stackμ μ§μ΄λ£κ³
- λ«ν κ΄νΈμΌ λλ μ€νμ μ΅μλ¨ μμλ₯Ό κΊΌλ΄μ ν΄λΉ μμκ° λ«ν κ΄νΈμ μ§μ΄ μλλΌλ©΄ 0μ 리ν΄νλ€.
π¬Β νμ΄
publicfunc solution(S :inoutString)->Int{letpairBracket:[Character:Character]=["}":"{",")":"(","]":"["]varstack:[Character]=[]forsin S {switch s {case"}","]",")":letlastChar= stack.popLast()if lastChar !=pairBracket[s]{return0}default:
stack.append(s)}}return stack.isEmpty ?1:0}μμμκ° : 15λΆ
μκ° λ³΅μ‘λ : O(N)
νκ°ν : https://app.codility.com/demo/results/trainingYVSH9V-MA3/
π¬Β λ¬Έμ https://app.codility.com/programmers/lessons/7-stacks_and_queues/brackets/
π¬Β Ideaπ¬Β νμ΄μμμκ°: 15λΆμκ° λ³΅μ‘λ: O(N)νκ°ν: https://app.codility.com/demo/results/trainingYVSH9V-MA3/