0
点赞
收藏
分享

微信扫一扫

【数据结构】实现堆

晒大太阳了 2024-03-08 阅读 15

 35. 搜索插入位置-CSDN博客

 

744. 寻找比目标字母大的最小字母

class Solution {
public:
char nextGreatestLetter(vector<char>& letters, char target) {
if(target >= letters[letters.size() - 1])
return letters[0];
int low = 0;
int mid;
int high = letters.size()-1;
while(low <= high)
{
mid = (low+high)/2;
if(target > letters[mid])
{
low = mid + 1;
}
else if(target < letters[mid])
{
high = mid -1;
}else{
std::cout<< mid;
while(letters[mid] == letters[mid + 1]) mid++;//多个相同时可能会定位在中间
return letters[mid + 1];
}
}
return letters[high + 1];
}
};
举报

相关推荐

0 条评论