Leetcode—34.在排序数组中查找元素的第一个和最后一个位置【中等】

2023每日刷题(六)

Leetcode---34.在排序数组中查找元素的第一个和最后一个位置

实现代码

c 复制代码
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int lower_bound(int *arr, int numsSize, int target) {
    // 左闭右开区间[left, target)
    int left = 0, right = numsSize;
    int mid;
    while(left < right) {
        mid = left + (right - left) / 2;
        if(arr[mid] < target) {
            left = mid + 1;
        } else {
            right = mid;
        }
    }
    return left;
}


int* searchRange(int* nums, int numsSize, int target, int* returnSize){
    int *ans = (int *)malloc(sizeof(int) * 2);
    *returnSize = 2;
    ans[0] = -1;
    ans[1] = -1;
    int left = lower_bound(nums, numsSize, target);
    int right = lower_bound(nums, numsSize, target + 1) - 1;
    if(numsSize != 0 && left != numsSize && nums[left] == target) {
        ans[0] = left;
        ans[1] = right;
    } 
    return ans;
}

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
Amor风信子几秒前
华为OD机试真题---跳房子II
java·数据结构·算法
戊子仲秋17 分钟前
【LeetCode】每日一题 2024_10_2 准时到达的列车最小时速(二分答案)
算法·leetcode·职场和发展
邓校长的编程课堂19 分钟前
助力信息学奥赛-VisuAlgo:提升编程与算法学习的可视化工具
学习·算法
sp_fyf_202436 分钟前
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03
人工智能·算法·机器学习·计算机视觉·语言模型·自然语言处理
aaasssdddd961 小时前
python和c
c语言·开发语言·python
Eric.Lee20211 小时前
数据集-目标检测系列- 螃蟹 检测数据集 crab >> DataBall
python·深度学习·算法·目标检测·计算机视觉·数据集·螃蟹检测
夜流冰1 小时前
工具方法 - 面试中回答问题的技巧
面试·职场和发展
林辞忧1 小时前
算法修炼之路之滑动窗口
算法
￴ㅤ￴￴ㅤ9527超级帅2 小时前
LeetCode hot100---二叉树专题(C++语言)
c++·算法·leetcode
liuyang-neu2 小时前
力扣 简单 110.平衡二叉树
java·算法·leetcode·深度优先