0
点赞
收藏
分享

微信扫一扫

【数据结构】实现堆

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

 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 条评论