题解 | #二维数组中的查找#

二维数组中的查找

https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e

bool Find(int target, int** array, int arrayRowLen, int* arrayColLen) {
    for (int i = 0; i < arrayRowLen; i++) {
        int left = 0, right = arrayColLen[i] - 1;
        while (left <= right) {
            int mid = (left + right) / 2;
            if (array[i][mid] > target) {
                right = mid - 1;
            } else if (array[i][mid] < target) {
                left = mid + 1;
            } else {
                return true;
            }
        }
    }
    return false;
}

全部评论

相关推荐

2024-12-29 19:48
河北科技大学 Java
ruler98:你这太敷衍了,感觉和大二水平差不多。技术栈少,项目也没有。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务