Advertisement
k4u5h4L

leetcode integer replacement

Aug 5th, 2021
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.41 KB | None | 0 0
  1. class Solution:
  2.     def integerReplacement(self, n: int) -> int:
  3.         dp = [n + 1] * (n + n)
  4.        
  5.         dp[0] = 0
  6.         dp[1] = 0
  7.         dp[2] = 1
  8.        
  9.         for i in range(3, n+1):
  10.             if i % 2 == 0:
  11.                 dp[i] = 1 + min(dp[i], dp[i // 2])
  12.             else:
  13.                 dp[i] = 1 + min(dp[i], dp[i+1], dp[i-1])
  14.                                
  15.         return dp[n]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement