这道题明明很简单,但是我也弄了好久。
之前yxc讲的是从n-1开始,但是这里弄了从l开始。
可能还是不熟悉二分吧,还要多理解。
class Solution {
public:
char nextGreatestLetter(vector<char>& letters, char target) {
int l = 0, r = letters.size();
while(l < r){
int mid = l + r >> 1;
if(letters[mid] > target) r = mid;
else l = mid + 1;
}
return letters[l%letters.size()];
}
};
本文深入探讨了一道关于二分查找的编程题目,通过对比不同解题思路,详细讲解了从特定位置开始进行二分查找的方法,强调了对于二分查找算法的理解与熟练掌握。
1848

被折叠的 条评论
为什么被折叠?



