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

二维数组中的查找

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;
}

全部评论

相关推荐

02-04 15:03
南昌大学 Java
想去三亚看海的迪恩在...:刚刚打电话了说不录取,收了学信网和身份证,入职的信息条都发给我了,这种不录取究竟何意味?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务