Minimum Replacements to Sort the Array LeetCode solution in Python
1class Solution:2def minimumReplacement(self, nums) -> int:3ans = 04n = len(nums)5curr = nums[-1]6for i in range(n - 2, -1, -1):7if nums[i] > curr:8q = nums[i] // curr9if nums[i] == curr * q:10nums[i] = curr11ans += q - 112else:13nums[i] = nums[i] // (q + 1)14ans += q15curr = nums[i]16return ans