力扣240题之搜索二维矩阵

复制代码
bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target){
    int x=*matrixColSize -1;
    int y=0;
    if(matrixSize==0||*matrixColSize==0) return false;
    while(x>=0&&y<=matrixSize-1){
        if(*(*(matrix+y)+x) > target) x--;
        else if(*(*(matrix+y)+x) < target) y++;
        else return true;
    }
    return false;
}

算法大概就是从右上角开始,根据数字的大小关系,依次向右向下移动

相关推荐
重生之后端学习几秒前
72. 编辑距离
数据结构·算法·leetcode·深度优先·图论
juleskk1 分钟前
3.15 复试训练
算法
j_xxx404_3 分钟前
力扣:525.连续数组和1314.矩阵区域和(二维前缀和)
算法·leetcode·矩阵
23.3 分钟前
【Java】Arrays工具类——数组操作终极指南
java·算法·面试
Sunsets_Red5 分钟前
模意义下及同余的公式整理
c语言·c++·数学·算法·c#·数论·信息学竞赛
计算机安禾8 分钟前
【C语言程序设计】第27篇:递归函数原理与实例分析
c语言·开发语言·数据结构·c++·算法·蓝桥杯·visual studio
無限進步D11 分钟前
C++ 万能头
开发语言·c++·算法·蓝桥杯·竞赛·万能头
Eward-an12 分钟前
1878:矩阵中最大的三个菱形和解析与实现
线性代数·矩阵
qq_4181017715 分钟前
C++中的状态模式
开发语言·c++·算法
weixin_3077791315 分钟前
构建健壮的XML文档抓取与摘要流水线:Requests + urllib3.Retry + lxml 实践
xml·开发语言·python·算法·性能优化