λ¬Έμ |
μ½λ©ν μ€νΈ μ°μ΅ - μ λ§λκΈ° | νλ‘κ·Έλλ¨Έμ€
μ¬λ¬ κ°μ μ λ§λκΈ°λ₯Ό λ μ΄μ λ‘ μ λ¨νλ €κ³ ν©λλ€. ν¨μ¨μ μΈ μμ μ μν΄μ μ λ§λκΈ°λ₯Ό μλμμ μλ‘ κ²Ήμ³ λκ³ , λ μ΄μ λ₯Ό μμμ μμ§μΌλ‘ λ°μ¬νμ¬ μ λ§λκΈ°λ€μ μλ¦ λλ€. μ λ§λκΈ°μ λ μ΄μ μ λ°°μΉλ λ€μ 쑰건μ λ§μ‘±ν©λλ€. - μ λ§λκΈ°λ μμ λ³΄λ€ κΈ΄ μ λ§λκΈ° μμλ§ λμΌ μ μμ΅λλ€. - μ λ§λκΈ°λ₯Ό λ€λ₯Έ μ λ§λκΈ° μμ λλ κ²½μ° μμ ν ν¬ν¨λλλ‘ λλ, λμ μ κ²ΉμΉμ§ μλλ‘ λμ΅λλ€. - κ° μ λ§λκΈ°λ₯Ό μλ₯΄λ λ μ΄μ λ μ μ΄λ νλ μ‘΄μ¬ν©λλ€. - λ μ΄μ λ μ΄
programmers.co.kr
νμ΄ |
'(' λ λ§λκΈ°μ μμ, ')' λ λ§λκΈ°μ λ. '(' ')'κ° μ°μν΄μ λμ€λ κ²½μ°λ λ μ΄μ λ‘ λ§λκΈ°λ₯Ό λλλ κ²½μ°.
1. '(' μΌλλ μ€νμ push ν΄μ€λ€.
2. ')' μΌλλ μ€νμμ pop νλ,
2_1. μ΄μ λ¬Έμκ° '(' μΌ κ²½μ° λ μ΄μ μ΄λ―λ‘, (μ λ§λκΈ° μ‘°κ° μ΄ μ) += (νμ¬ μ€νμ λ΄κ²¨μ Έμλ λ§λκΈ°μ μ)λ₯Ό ν΄μ€λ€.
2_2. κ·Έ μΈμ κ²½μ°μλ νλμ μ λ§λκΈ°λ₯Ό μλ―Ένλ―λ‘ (μ λ§λκΈ° μ‘°κ° μ΄ μ) += 1 λ₯Ό ν΄μ€λ€.
3. μ£Όμ΄μ§ λ¬Έμμ΄μ κΈΈμ΄λ§νΌ λ°λ³΅.
μ½λ(O(n)) *O(n)μ΄ μλλΌλ©΄ μλ €μ£ΌμΈμ. κ°μ¬ν©λλ€(--)(__)* |
'π€ PS(Problem Solving) > νλ‘κ·Έλλ¨Έμ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Level2/c++] κ°μ₯ ν° μ (0) | 2019.10.07 |
---|---|
[Level2/c++] μ£Όμκ°κ²© (0) | 2019.09.29 |
[Level2/c++] κΈ°λ₯κ°λ° (0) | 2019.09.27 |
[Level2/c++] ν (0) | 2019.09.27 |
[Level2/c++] 124 λλΌμ μ«μ (0) | 2019.09.26 |