leetcode 74. Search a 2D Matrix
2016-04-17 10:46
357 查看
题意
在一个特殊的矩阵(每个元素的右方和下方都比它大)中查找目标值题解
根据规律来解。即从右上方开始查找,若目标值大于当前值,说明目标在当前值的下方;若小于,则说明目标在当前值左边。代码
class Solution { public: bool searchMatrix(vector<vector<int>>& matrix, int target) { int m = matrix.size(), n = matrix[0].size(); int i = 0, j = n - 1; while(i < m && j >= 0) { if(matrix[i][j] == target) return true; else if(matrix[i][j] > target) j--; else i++; } return false; } };
相关文章推荐
- Git SSH Key 生成步骤
- HDU 5667 Sequence 矩阵快速幂
- 把csv入库到hadoop集群
- 算法课本~汉诺塔算法程序
- IntelliJ IDEA快捷键
- python开发的10个技巧
- Android Activity 横竖屏切换的生命周期
- Dijstra 单源最短路径算法 堆优化-1(二维数组存储数据)
- PHP+MySQL中对UTF-8,UTF8(utf8),set names gbk 的理解
- 使用PHP生成二维码的两种方法(带logo图像)
- java基础(3)--java.lang.ClassLoader类的用法
- rippleDrawable的要点解释
- 算法复习之归并排序
- error: [Errno 111] Connection refused
- java冒泡排序
- Redis源码解析:15Resis主从复制之从节点流程
- CSS的background属性
- CentOS查看最大线程数
- shell 中的`
- 在 GitHub 上贡献开源项目的一般步骤