classSolution{public:charnextGreatestLetter(vector<char>& letters,char target){int l =0, r = letters.size()-1;while(l < r){int mid = l + r >>1;if(target < letters[mid]) r = mid;else l = mid +1;}if(target < letters[r])return letters[r];return letters[0];}};