Moving Stones Until Consecutive LeetCode solution in C++
1class Solution {2public:3vector<int> numMovesStones(int a, int b, int c) {4vector<int> arr = {a, b, c};56sort(arr.begin(), arr.end());78// find minimum moves910int mini = 0;1112if (arr[1] - arr[0] == 1 && arr[2] - arr[1] == 1) {13mini = 0;14} else if (arr[1] - arr[0] <= 2 || arr[2] - arr[1] <= 2) {15mini = 1;16} else {17mini = 2;18}1920// find maximum moves2122int maxi = (arr[1] - arr[0] - 1) + (arr[2] - arr[1] - 1);2324return {mini, maxi};25}26};