Minimum Replacements to Sort the Array LeetCode solution in C++
1class Solution {2public:3long long minimumReplacement(vector<int> &nums) {4long long res = 0;5int n = nums.size();6int mxm = nums[n - 1];7long long val;8for (int i = n - 2; i >= 0; i--) {9// minimum no. of elemetns nums[i] is divided such that every number is10// less than mxm and minimum is maximized11val = ceil(nums[i] / (double)mxm);1213// no. of steps is val-114res += (val - 1);1516// the new maximized minimum value17val = nums[i] / val;18mxm = val;19}20return res;21}22};