Jolly Jumper Sequence - GeeksforGeeks
A sequence of n numbers (n < 3000) is called Jolly Jumper if the absolute values of the differences between the successive elements take on all possible values from 1 through n-1. The definition implies that any sequence of a single integer is a jolly jumper.
 
 
 
 
Read full article from Jolly Jumper Sequence - GeeksforGeeks
A sequence of n numbers (n < 3000) is called Jolly Jumper if the absolute values of the differences between the successive elements take on all possible values from 1 through n-1. The definition implies that any sequence of a single integer is a jolly jumper.
bool isJolly(int a[], int n){    // Boolean vector to diffSet set of differences.    // The vector is initialized as false.    vector<bool> diffSet(n, false);    // Traverse all array elements    for (int i=0; i < n-1 ; i++)    {        // Find absolute difference between current two        int d = abs(a[i]-a[i+1]);        // If difference is out of range or repeated,        // return false.        if (d == 0 || d > n-1 || diffSet[d] == true)            return false;        // Set presence of d in set.        diffSet[d] = true;    }    return true;}