1
// ��������Please upvote if it helps ��������4
int minimumDeviation(vector<int> &nums) {7
// Storing all elements in sorted order8
// insert even directly and odd with one time multiplication9
// and it will become even10
for (int i = 0; i < nums.size(); ++i) {15
// Odd number are transformed16
// using 2nd operation17
s.insert(nums[i] * 2);21
int diff = *s.rbegin() - *s.begin();23
// run the loop untill difference is minimized24
while (*s.rbegin() % 2 == 0) {25
// Maximum element of the set28
// remove begin element and inserted half of it for minimizing31
diff = min(diff, *s.rbegin() - *s.begin());