二分的前提是有序;倘若以后遇到非有序的数组但也想二分,在这之前请排序。
var nextGreatestLetter = function(letters, target) {
let l=0,h=letters.length-1;
while(l<=h){
var m=Math.floor(l+(h-l)/2);
if(letters[m]<=target) l=m+1;
else h=m-1;
}
return l<letters.length?letters[l]:letters[0];
};