λ¬Έμ
KOI λΆμ€ κ³Όνμ°κ΅¬μμμλ λ§μ μ’ λ₯μ μ°μ± μ©μ‘κ³Ό μμΉΌλ¦¬μ± μ©μ‘μ 보μ νκ³ μλ€. κ° μ©μ‘μλ κ·Έ μ©μ‘μ νΉμ±μ λνλ΄λ νλμ μ μκ° μ£Όμ΄μ Έμλ€. μ°μ± μ©μ‘μ νΉμ±κ°μ 1λΆν° 1,000,000,000κΉμ§μ μμ μ μλ‘ λνλ΄κ³ , μμΉΌλ¦¬μ± μ©μ‘μ νΉμ±κ°μ -1λΆν° -1,000,000,000κΉμ§μ μμ μ μλ‘ λνλΈλ€.
κ°μ μμ λ μ©μ‘μ νΌν©ν μ©μ‘μ νΉμ±κ°μ νΌν©μ μ¬μ©λ κ° μ©μ‘μ νΉμ±κ°μ ν©μΌλ‘ μ μνλ€. μ΄ μ°κ΅¬μμμλ κ°μ μμ λ μ©μ‘μ νΌν©νμ¬ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€λ €κ³ νλ€.
μλ₯Ό λ€μ΄, μ£Όμ΄μ§ μ©μ‘λ€μ νΉμ±κ°μ΄ [-2, 4, -99, -1, 98]μΈ κ²½μ°μλ νΉμ±κ°μ΄ -99μΈ μ©μ‘κ³Ό νΉμ±κ°μ΄ 98μΈ μ©μ‘μ νΌν©νλ©΄ νΉμ±κ°μ΄ -1μΈ μ©μ‘μ λ§λ€ μ μκ³ , μ΄ μ©μ‘μ΄ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ΄λ€. μ°Έκ³ λ‘, λ μ’ λ₯μ μμΉΌλ¦¬μ± μ©μ‘λ§μΌλ‘λ νΉμ λ μ’ λ₯μ μ°μ± μ©μ‘λ§μΌλ‘ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ νΌν© μ©μ‘μ λ§λλ κ²½μ°λ μ‘΄μ¬ν μ μλ€.
μ°μ± μ©μ‘κ³Ό μμΉΌλ¦¬μ± μ©μ‘μ νΉμ±κ°μ΄ μ£Όμ΄μ‘μ λ, μ΄ μ€ λ κ°μ μλ‘ λ€λ₯Έ μ©μ‘μ νΌν©νμ¬ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€μ΄λ΄λ λ μ©μ‘μ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ μ 체 μ©μ‘μ μ Nμ΄ μ λ ₯λλ€. Nμ 2 μ΄μ 100,000 μ΄νμ΄λ€. λμ§Έ μ€μλ μ©μ‘μ νΉμ±κ°μ λνλ΄λ Nκ°μ μ μκ° λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. μ΄ μλ€μ λͺ¨λ -1,000,000,000 μ΄μ 1,000,000,000 μ΄νμ΄λ€. Nκ°μ μ©μ‘λ€μ νΉμ±κ°μ λͺ¨λ λ€λ₯΄κ³ , μ°μ± μ©μ‘λ§μΌλ‘λ μμΉΌλ¦¬μ± μ©μ‘λ§μΌλ‘ μ λ ₯μ΄ μ£Όμ΄μ§λ κ²½μ°λ μμ μ μλ€.
μΆλ ₯
첫째 μ€μ νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€μ΄λ΄λ λ μ©μ‘μ νΉμ±κ°μ μΆλ ₯νλ€. μΆλ ₯ν΄μΌ νλ λ μ©μ‘μ νΉμ±κ°μ μ€λ¦μ°¨μμΌλ‘ μΆλ ₯νλ€. νΉμ±κ°μ΄ 0μ κ°μ₯ κ°κΉμ΄ μ©μ‘μ λ§λ€μ΄λ΄λ κ²½μ°κ° λ κ° μ΄μμΌ κ²½μ°μλ κ·Έ μ€ μ무κ²μ΄λ νλλ₯Ό μΆλ ₯νλ€.
ν΄κ²° λ°©λ²
μ΄μ λ¬Έμ μ λμΌνκ² μμ ν¬ν¬μΈν°
λ¬Έμ μ΄λ€. νμ§λ§ μ΄μ λ¬Έμ λ³΄λ€ μ’ λ§μ΄ μ λ¨Ήμλ€. while
문 쑰건과 Math.abs
λ₯Ό μ κ²½μ¨μ€μΌνκΈ° λλ¬Έμ΄λ€. μ΄ 5λ² μλ λμ μ±κ³΅νλ€. 첫 λ²μ§Έ, λ λ²μ§Έ μλλ while
λ¬Έ μ‘°κ±΄μ΄ μλͺ»λμλ€. left == right
쑰건μ ν¬ν¨νλ©΄ κ°μ μ©μ‘μ λ΄λ κ²½μ°μ΄λ―λ‘ μ μ΄μ λμ¬ μκ° μλ€. λ°λΌμ μ΄ μ‘°κ±΄ μ체λ₯Ό λΉΌμ€μΌνλ€. 쑰건μ λ³κ²½νκ³ μ μΆνλλ° λ μ€ν¨νλ€... μκ³ λ³΄λ ν¬κΈ° λΉκ΅λ₯Ό μν΄ μ μΈν κΈ°μ€ κ°μ΄ λ¬Έμ μλ€. κΈ°μ€ κ°μ μ²μμ 1e9
λ‘ μ μΈνμλλ° μκ² λ λ¬Έμ μλ€. κ°μ λ²μκ° 1 ~ 10μ΅μ΄λ―λ‘ κΈ°μ€ κ°μ λ ν¬κ² μ‘μμ€μΌνλ€. μ΄κ±°λ₯Ό 20μ΅μΌλ‘ λ³κ²½νκ³ μ μΆνλλ ν΅κ³Όνλ€.
ν΅κ³Ό
'βοΈ μ½ν μ€λΉ > Two Pointer' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ν¬ν¬μΈν° / Kotlin] BOJ 1644 - μμμ μ°μν© (0) | 2021.12.27 |
---|---|
[ν¬ν¬μΈν° / Kotlin] BOJ 1806 - λΆλΆ ν© (0) | 2021.12.26 |
[ν¬ν¬μΈν° / Kotlin] BOJ 3273 - λ μμ ν© (0) | 2021.12.25 |