Problem
Solution
μ΄ λ¬Έμ μ ν΅μ¬μ μ΄λ€ νμ μ΄ μ λλ‘ ν°λ¨λ¦΄ μ μλ νμ μΈκ°μ λλ€.
κ·μΉμ κ°λ¨ν μ€λͺ λ리면 μΈμ ν λ νμ μ 골λΌμ ν°λ¨λ¦¬λλ° μμ λ³΄λ€ μ«μκ° ν° νμ μ λ§μλλ‘ ν°λ¨λ¦΄ μ μμ§λ§
μκΈ°λ³΄λ€ μ«μκ° μμ νμ μ λ± 1λ²λ§ ν°λ¨λ¦΄ μ μμ΅λλ€.
κ³ λ‘ μ λλ‘ ν°λ¨λ¦΄ μ μλ νμ μ ν°λ¨λ¦¬λ νμ μ κΈ°μ€μμ μΌμͺ½μ μλ€ μ€ κ°μ₯ μμ μκ° νμ¬ ν°λ¨λ¦¬λ €κ³ νλ νμ λ³΄λ€ ν¬κ³
ν°λ¨λ¦¬λ νμ μ κΈ°μ€μμ μ€λ₯Έμͺ½ μλ€ μ€ κ°μ₯ μμ μκ° νμ¬ ν°λ¨λ¦¬λ €κ³ νλ νμ λ³΄λ€ ν° κ²½μ°μ λλ€.
μ¦, νμ¬ νμ κΈ°μ€ μΌμͺ½κ³Ό μ€λ₯Έμͺ½μ κ°μ₯ μμ μ 2κ°κ° λͺ¨λ νμ¬ νμ λ³΄λ€ ν° κ²½μ°μ λλ€.
μ΄ κ·μΉμ μ΄ν΄νλ€λ©΄ μ΄μ ν¨μ¨μ μΌλ‘ λ¬Έμ λ₯Ό νμ΄μΌ ν κ²μ λλ€.
ν¨μ¨μ μΌλ‘ λ¬Έμ λ₯Ό νκΈ° μν΄μ O(n) μ μκ°λ³΅μ‘λλ‘ ν μ μλλ°μ.
μ£Όμ΄μ§ λ°°μ΄μ μμλ‘ μ€λͺ λλ¦¬κ² μ΅λλ€. [-16,27,65,-2,58,-92,-71,-68,-61,-33]
1. κ°μ₯ μΌμͺ½μ μμ κ°μ₯ μ€λ₯Έμͺ½μ μλ₯Ό μ ν©λλ€. -> κ°μ₯ μΌμͺ½ -16 κ°μ₯ μ€λ₯Έμͺ½ -33
2. κ°μ₯ μΌμͺ½μ μμ κ°μ₯ μ€λ₯Έμͺ½μ μλ₯Ό λΉκ΅νμ¬ λ ν° μμͺ½μΌλ‘ λ°©ν₯μ μ ν©λλ€. -> μΌμͺ½
3. μ ν΄μ§ λ°©ν₯μ λ°λ‘ μμ μλ₯Ό λΉκ΅νμ¬ μμ μκ° λ μλ€λ©΄ ν°λ¨λ¦΄ μ μλ νμ μ΄κ³ λ ν¬λ€λ©΄ ν°λ¨λ¦΄ μ μλ νμ μ λλ€.
-> -16κ³Ό 27 27μ΄ λ ν¬λ―λ‘ 27μ ν°λ¨λ¦΄ μ μλ νμ μ λλ€.
4. νμ¬ νμ κ³Ό μμ νμ μ ν¬κΈ°λ₯Ό λΉκ΅ν΄ λ μμ μλ‘ λ체ν΄μ€λλ€. -> -16 κ³Ό 27 μ€ λ μμ μλ -16μ΄λ―λ‘ μΌμͺ½ μλ κ·Έλλ‘ -16μ΄ λ©λλ€.
5. λ€μ 2λ²λΆν° λ°λ³΅ν΄μ€λλ€.
6. μ΄λ°μμΌλ‘ λͺ¨λ νμ μ λΉκ΅ν΄ ν°λ¨λ¦΄ μ μλ νμ μ κ°―μλ₯Ό μΈμ΄ λ°νν©λλ€. -> -16, -92, -71, -68, -61, -33
Source Code
P.S
μ²μ λ¬Έμ ν λ μ΄λ κ² μ¬μ΄ λ¬Έμ κ° 3λ¨κ³μΌ...? λΌλ μκ°μ΄ λ€ μ λλ‘ κ°λ¨νκ² νμλ€.
νμ§λ§ μμ ν¨μ¨μ±μ 보λ λ¬Έμ μλ€...
κ·Όλ° ν¨μ¨μ±μ λ³Έλ€ν΄λ μ‘°κΈ μ¬μ΄ λ¬Έμ μμ.
μ΄κ² 3λ¨κ³μ μμ λ¬Έμ λ μλκ±° κ°μλ°...
func solution(_ a:[Int]) -> Int { var count = 2 if a.count == 1{ return 1 } for i in 1..<a.count - 1 { let left = a[0...i-1] let right = a[i+1...a.count-1] let leftMin = left.min() let rightMin = right.min() if leftMin! < a[i] && rightMin! < a[i] { continue } count += 1 } return count }
'π Problem Solution > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] νλ‘κ·Έλλ¨Έμ€ μμ λνκΈ° (0) | 2021.05.03 |
---|---|
[Swift] νλ‘κ·Έλλ¨Έμ€ μ κ΅μ¬μ¬ (0) | 2021.05.01 |
[Swift] 2021 KAKO BLIND RECUITMENT ν©μΉ νμ μκΈ (0) | 2021.03.27 |
[Swift] 2019 μΉ΄μΉ΄μ€ κ°λ°μ κ²¨μΈ μΈν΄μ ν¬λ μΈ μΈνλ½κΈ°(Youtube νμ΄ν¬ν¨) (0) | 2021.03.26 |
[Swift] 2021 KAKAO BLIND RECRUITMENT μμ κ²μ (0) | 2021.03.18 |
λκΈ