题目

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。
每列的元素从上到下升序排列。
示例:现有矩阵 matrix 如下:[[1,   4,  7, 11, 15],[2,   5,  8, 12, 19],[3,   6,  9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]
]
给定 target = 5,返回 true。给定 target = 20,返回 false。

解决方法

解决方法1:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {if(matrix == null || matrix.length  == 0 || matrix[0].length == 0)return false;int row = 0;int column = matrix[0].length - 1;while(column >= 0 && row < matrix.length){if(matrix[row][column] == target)return true;else if(target < matrix[row][column])column--;else if(target > matrix[row][column])row++;}return false;}
}

我的解决方法:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {if (matrix.length == 0) {return false;}int width = matrix.length;int height = matrix[0].length;int curW = 0 ,curH = height -1;while (curW >= 0 && curW < width && curH >= 0 && curH < height){if (matrix[curW][curH] == target) {return true;}else if (target > matrix[curW][curH]){curW ++;}else {curH --;}}return false;}
}

其实我写的不太好,比如cuW 只会加,所以不需要判断>0,因为一直都是大于0的。

算法---------搜索二维矩阵 II(Java 版)相关推荐

  1. Java 搜索二维矩阵 II

    搜索二维矩阵 II 中等 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target .该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序排列. 示 ...

  2. LeetCode 07: T48. 旋转图像 (中等); T54. 螺旋矩阵(中等); T240. 搜索二维矩阵 II (中等)

    文章目录 T19: 48. 旋转图像 (中等) 思路 解法 1: 新增数组 解法 2: 原地旋转 T20: 54. 螺旋矩阵(中等) 思路 解法: 到边界换方向 T21: 240. 搜索二维矩阵 II ...

  3. 利用可达矩阵判断连通性_leetcode240. 搜索二维矩阵 II

    leetcode240. 搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上 ...

  4. LeetCode Algorithm 240. 搜索二维矩阵 II

    240. 搜索二维矩阵 II Ideas 这题我记得在左神算法初级班里面有. 主要的思想就是定义两个指针row_index和col_index,从右上角开始逐个搜索. 如果matrix[row_ind ...

  5. 【LeetCode】【HOT】240. 搜索二维矩阵 II(抽象二叉搜索树)

    [LeetCode][HOT]240. 搜索二维矩阵 II 文章目录 [LeetCode][HOT]240. 搜索二维矩阵 II package hot;public class Solution24 ...

  6. LeetCode 240. 搜索二维矩阵 II(二分查找 分治)

    文章目录 1. 题目 2. 解题 2.1 从左下角或者右上角开始搜索 2.2 分治算法 1. 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以 ...

  7. 搜索二维矩阵II(分治法和蛇行)

    问题来源:力扣算法面试汇总 问题描述:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序 ...

  8. Leecode240. 搜索二维矩阵 II——Leecode每日一题系列

    我是小张同学,立志用更简洁的代码做更高效的表达 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target .该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素 ...

  9. 2019-03-11-算法-进化(搜索二维矩阵II)

    题目描述 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列 每列的元素从上到下升序排列 示例: 现有矩阵 mat ...

最新文章

  1. 微软宣布 Win10 设备数突破8亿,距离10亿还远吗?
  2. 如何使用npm重新安装应用程序的依赖项?
  3. BPI:bit for Webduino WEB:Bit 教育版平台正式发布,支持离线安装使用
  4. 马斯克发推警告:高级AI将操纵社交媒体,或引发第三次世界大战
  5. mac 将本地代码上传到github_教你使用mac上传本地iOS代码到github
  6. mybatis多条件查询
  7. 华三交换机mode是什么意思_交换机中相关术语代表什么意思,有必要弄清楚,赶紧收藏...
  8. 消息长度_填坑笔记:RocketMQ消息订阅失败问题?
  9. bond4 交换机配置_CentOS 网卡配置bond4(LACP)
  10. linux simple这个目录哪来的,Arch Linux 碎碎念
  11. TensorFlow——共享变量的使用方法
  12. js 数据结构中邻接矩阵的图的直观表示
  13. 【UML】构件图Component diagram(实现图)(转)
  14. win7计算机未连接网络连接,解决win7能上网但是网络图标显示未连接的方法-win7之家...
  15. 计算机单词 硬件类、软件类、网络类、其他
  16. 计算机网络技术基础第二章答案,计算机网络技术基础各章节综合练习题及答案...
  17. 外包,你是外包,麻烦你不要偷吃公司零食,注意素质...
  18. webstorm绝对路径引入echarts_Webstorm+Webpack+echarts构建个性化定制的数据可视化图表两个echarts详细教程(柱状图,南丁格尔图)...
  19. 关于Holder不等式等号成立的条件的理解
  20. fifa18怎么改服务器位置,fifa18 球员职业生涯怎么改位置 | 手游网游页游攻略大全...

热门文章

  1. python群控_带你用 Python 实现自动化群控入门篇
  2. c语言单链表需要头结点,一个关于C语言链表头结点的问题
  3. Java运行作业控制语言_Java安全——语言本身的设计
  4. SQL学习教程:基础教程高级教程
  5. mysql行转列和列转行_mysql 行转列和列转行实例详解
  6. 4.QML动画——概念、动画应用方式和动画的缓动曲线
  7. uml 类图_UML 类图
  8. python compile正则_Python 正则表达式:compile,match
  9. [JDK8] Stream
  10. Git命令集十五——拉取命令