博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
240. Search a 2D Matrix II
阅读量:4967 次
发布时间:2019-06-12

本文共 723 字,大约阅读时间需要 2 分钟。

discuss里面的方法,最先把坐标放在格子的右上角。

如果当前格子比target小,那么就把col往左移动,因为已经是排好序了的,所有右边的都比它大

如果当前格子比target大,就把row往下移,因为上面行的都比它小

否则(即相等),就返回true;

 

1     public boolean searchMatrix(int[][] matrix, int target) { 2         if(matrix.length == 0 || matrix[0].length == 0) { 3             return false; 4         } 5         int row = 0; 6         int col = matrix[0].length - 1; 7         while(row < matrix.length && col >= 0) { 8             if(target == matrix[row][col]) { 9                 return true;10             } else if(target < matrix[row][col]) {11                 col--;12             } else {13                 row++;14             }15         }16         return false;17     }

 

转载于:https://www.cnblogs.com/warmland/p/5720047.html

你可能感兴趣的文章
模板的文件名和方法名一定要一致!!
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
外观模式(Facade Pattern)
查看>>
oracle初级(续)
查看>>
011_TCP专项研究监控(滑动窗口和流控)
查看>>
递归分析 【2014】三2
查看>>
刚刚安装完nginx,服务启动,通过浏览器无法访问的问题
查看>>
注解使用案例
查看>>
jQuery获取Select选择的Text和 Value(转)
查看>>
window.onload和body.onload的区别
查看>>
poj3469_dinic
查看>>
poj2352_树状数组+离散化
查看>>
php数字补零的两种方法
查看>>
DevExpress GridControl使用教程:之 添加 checkbox 复选框
查看>>
PHP5.4 + IIS + Win7的配置
查看>>
绝对定位案例
查看>>
SSM整合步骤
查看>>
Android 应用性能测试
查看>>