π algorithm/leetcode93 LeetCode 55 - Jump Game (Medium) λ¬Έμ LeetCode - 55λ² νμ΄ κ³Όμ νμ¬ μμΉμμ μμ§μΌ μ μλ κ±°λ¦¬κ° μ£Όμ΄μ Έμκ³ , μ΄λ₯Ό ν΅ν΄ λ§μ§λ§ μμΉ λλ¬ κ°λ₯μ±μ νλ¨νλ λμ κ³νλ² λ¬Έμ μ λλ€. λ°λΌμ dp(x) = xμμ λ§μ§λ§ indexμ λλ¬ κ°λ₯νμ§ μ¬λΆ λΌκ³ μ μνλ€λ©΄ λ€μκ³Ό κ°μ μ νμμ μ»μ μ μμ΅λλ€. dp(x) = at least one for all dp(x + jump) , μ΄λ jumpλ xμμ μ ν κ°λ₯ν 거리 μ¦, νμ¬ μμΉμμ λλ¬ κ°λ₯ν μμΉ μ€ μ΄λ νλλΌλ λ§μ§λ§ μμΉμ λλ¬νλ κ²½λ‘λ₯Ό κ°μ§κ³ μλ€λ©΄ νμ¬ μμΉμμλ λ§μ§λ§μ λλ¬ν μ μλ κ²μ λλ€. Javascript μμλ ν¨μν νλ‘κ·Έλλ° κΈ°λ²μ κΈ°λ°ν λ©λͺ¨μ΄μ μ΄μ ν¨ν΄μ΄ μμ΅λλ€. μ΄λ² λ¬Έμ μμλ ν΄λ‘μ λ₯Ό νμ©ν΄μ Top-down λ°©μμ λ©.. 2021. 3. 2. LeetCode 70 - Climing Stairs (Easy) λ¬Έμ LeetCode - 70λ² νμ΄ κ³Όμ μ νμ μΈ λμ κ³νλ² λ¬Έμ μ λλ€. νμ¬ κ³λ¨μμ μ¬λΌκ° μ μλ μΉΈμ μκ° 1~2 μ΄λ―λ‘ dp(n) = nλ²μ§Έ κ³λ¨μμ λ§μ§λ§ κ³λ¨μ λλ¬νλ κ²½μ°μ μ λΌκ³ μ μνλ€λ©΄ λ€μκ³Ό κ°μ μ νμμ μ»μ μ μμ΅λλ€. dp(n) = dp(n-1) + dp(n-2) μ΄λ νΌλ³΄λμΉ μμ΄κ³Ό κ°μ ννλ₯Ό κ°μ§κ³ μλ κ²μ μ μ μλ€μ. μ΄λ² λ¬Έμ μμλ λ³΄ν΅ Javascriptλ‘ λ©λͺ¨μ΄μ μ΄μ μ ꡬνν λ μ£Όλ‘ μ¬μ©νλ ν΄λ‘μ ν¨ν΄μ΄ μλλΌ λ€λ₯Έ μΈμ΄μμ μ¬μ©νλ μ μ μ€μ½ν λ³μλ₯Ό 미리 ν λΉλ°μ μ¬μ©νμμ΅λλ€. μ΄ν λ¬Έμ λΆν°λ Javascript μ μ΅μν΄μ§κΈ° μν΄ λ©λͺ¨μ΄μ μ΄μ μ ꡬνν λ ν΄λ‘μ λ₯Ό νμ©ν μμ μ λλ€. μ½λ /** * @param {number} n * @re.. 2021. 3. 2. LeetCode 1 - Two Sum (Easy) λ¬Έμ LeetCode - 1λ² νμ΄ κ³Όμ λ¬Έμ λ λ μμ ν©μΌλ‘ target κ°μ λ§λ€μ΄λ΄λ κ²½μ°λ₯Ό μ°Ύλ κ²μ λλ€. μ λ λΈλ£¨νΈ ν¬μ€ λ₯Ό μ¬μ©νμ¬ λͺ¨λ λ μ«μ μ‘°ν©μ λ§λ€μ΄λ³Έ λ€μ λ΅μ μ°Ύμλμ΅λλ€. λ¬Έμ ν΄μ€μμλ ν΄μ ν μ΄λΈ μ μ¬μ©νλ λ°©λ²λ μμλλ° μ΄λ λͺ¨λ μλ₯Ό μΈλ±μ€ κ°κ³Ό ν¨κ» ν΄μ ν μ΄λΈ μ μ μ₯ν λ€ (target - λ°°μ΄μ κ° μ«μ) μ ν΄λΉνλ μκ° ν΄μν μ΄λΈ μ μ‘΄μ¬νλμ§ μ¬λΆλ₯Ό λ°μ Έ μκ°λ³΅μ‘λλ₯Ό μ€μ΄λ λ°©λ²λ μ μνκ³ μμ΅λλ€. λ§μ½ (target - λ°°μ΄μ κ° μ«μ) κ° νμ¬ ν΄μν μ΄λΈ μ μ‘΄μ¬νλ€λ©΄ κ·Έλλ‘ λ΅μ λ§λ€μ΄ λ°ννκ³ μ‘΄μ¬νμ§ μμΌλ©΄ νμ¬ μΈλ±μ€μ κ°μ ν΄μ ν μ΄λΈ μ μΆκ°ν΄μ€λλ€. μ½λ λΈλ£¨νΈ ν¬μ€ /** * @param {number[]} nums * @param.. 2021. 3. 2. μ΄μ 1 Β·Β·Β· 13 14 15 16 λ€μ