LeetCode74.搜索二维矩阵

各位客官们,大家好,今天我将给大家讲一个关于二维搜索矩阵的简单方法,大家如果觉得好的话不妨给个免费点赞吧^ _ ^.

题目要求,如图所示:

此题我用的是堆的形式直接把二维数组转为一级数组,然后再用二分查找的方式,就能直接判别目标值了,代码如图所示:

c 复制代码
int Binary_search(int* arr,int length,int target)
{
    int left = 0;
    int right = length - 1;
    while(left <= right)
    {
        int mid = (left + right) / 2;
        if(arr[mid] == target)
        {
            return 1;
        }else if(target > arr[mid]){
            left = mid + 1;
        }else{
            right = mid - 1;
        }
    }
    return 0;
}
bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target) {
    int col = *matrixColSize;
    int total = matrixSize * col;
    int* arr = (int*)malloc(sizeof(int) * total);
    int len = 0;
    int i = 0;
    int j = 0;
    for(i = 0;i < matrixSize;i++)
    {
        for(j = 0;j < col;j++)
        {
            arr[len] = matrix[i][j];
            len++;
        }
    }
    int ret = Binary_search(arr,len,target);
    if(ret == 1)
        return true;
    else
        return false;
}

好了,这就是我的代码,如果大家觉得好的话,不妨给个免费的赞吧 ^ _ ^.

相关推荐
ysa0510309 分钟前
【板子】欧拉序
c++·笔记·算法·深度优先·图论
USB_ABC10 分钟前
郑州建业地产:高清音视频矩阵构筑智慧社区全域物联管控体系
矩阵·音视频
大耳朵糊涂13 分钟前
链表的基础操作(二)
算法
拂拉氏18 分钟前
【知识讲解】 红黑树的删除讲解
数据结构·算法·红黑树
初学者,亦行者19 分钟前
算法设计与分析:动态规划 - TSP问题和0-1背包问题
c++·算法·动态规划
USB_ABC33 分钟前
济南航天五院:高清数字矩阵赋能卫星研发数据可视化精准管控
矩阵·音视频
ward RINL34 分钟前
# GPT-5.6-sol vs GPT-5.5 新题实测:非弹性碰撞物理题和稳定路由算法
网络·gpt·算法
灯澜忆梦34 分钟前
【dp_1】爬楼梯 | 斐波那契数 | 第 N 个泰波那契数 | 三步问题
算法·golang
学究天人35 分钟前
数学公理体系大全:第四章 ZFC公理的形式化与构造演算
线性代数·数学建模·矩阵·动态规划·图论·抽象代数·拓扑学