算法---------搜索二维矩阵 II(Java 版)
题目
编写一个高效的算法来搜索 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 版)相关推荐
- Java 搜索二维矩阵 II
搜索二维矩阵 II 中等 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target .该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序排列. 示 ...
- LeetCode 07: T48. 旋转图像 (中等); T54. 螺旋矩阵(中等); T240. 搜索二维矩阵 II (中等)
文章目录 T19: 48. 旋转图像 (中等) 思路 解法 1: 新增数组 解法 2: 原地旋转 T20: 54. 螺旋矩阵(中等) 思路 解法: 到边界换方向 T21: 240. 搜索二维矩阵 II ...
- 利用可达矩阵判断连通性_leetcode240. 搜索二维矩阵 II
leetcode240. 搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上 ...
- LeetCode Algorithm 240. 搜索二维矩阵 II
240. 搜索二维矩阵 II Ideas 这题我记得在左神算法初级班里面有. 主要的思想就是定义两个指针row_index和col_index,从右上角开始逐个搜索. 如果matrix[row_ind ...
- 【LeetCode】【HOT】240. 搜索二维矩阵 II(抽象二叉搜索树)
[LeetCode][HOT]240. 搜索二维矩阵 II 文章目录 [LeetCode][HOT]240. 搜索二维矩阵 II package hot;public class Solution24 ...
- LeetCode 240. 搜索二维矩阵 II(二分查找 分治)
文章目录 1. 题目 2. 解题 2.1 从左下角或者右上角开始搜索 2.2 分治算法 1. 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以 ...
- 搜索二维矩阵II(分治法和蛇行)
问题来源:力扣算法面试汇总 问题描述:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序 ...
- Leecode240. 搜索二维矩阵 II——Leecode每日一题系列
我是小张同学,立志用更简洁的代码做更高效的表达 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target .该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素 ...
- 2019-03-11-算法-进化(搜索二维矩阵II)
题目描述 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列 每列的元素从上到下升序排列 示例: 现有矩阵 mat ...
最新文章
- 微软宣布 Win10 设备数突破8亿,距离10亿还远吗?
- 如何使用npm重新安装应用程序的依赖项?
- BPI:bit for Webduino WEB:Bit 教育版平台正式发布,支持离线安装使用
- 马斯克发推警告:高级AI将操纵社交媒体,或引发第三次世界大战
- mac 将本地代码上传到github_教你使用mac上传本地iOS代码到github
- mybatis多条件查询
- 华三交换机mode是什么意思_交换机中相关术语代表什么意思,有必要弄清楚,赶紧收藏...
- 消息长度_填坑笔记:RocketMQ消息订阅失败问题?
- bond4 交换机配置_CentOS 网卡配置bond4(LACP)
- linux simple这个目录哪来的,Arch Linux 碎碎念
- TensorFlow——共享变量的使用方法
- js 数据结构中邻接矩阵的图的直观表示
- 【UML】构件图Component diagram(实现图)(转)
- win7计算机未连接网络连接,解决win7能上网但是网络图标显示未连接的方法-win7之家...
- 计算机单词 硬件类、软件类、网络类、其他
- 计算机网络技术基础第二章答案,计算机网络技术基础各章节综合练习题及答案...
- 外包,你是外包,麻烦你不要偷吃公司零食,注意素质...
- webstorm绝对路径引入echarts_Webstorm+Webpack+echarts构建个性化定制的数据可视化图表两个echarts详细教程(柱状图,南丁格尔图)...
- 关于Holder不等式等号成立的条件的理解
- fifa18怎么改服务器位置,fifa18 球员职业生涯怎么改位置 | 手游网游页游攻略大全...
热门文章
- python群控_带你用 Python 实现自动化群控入门篇
- c语言单链表需要头结点,一个关于C语言链表头结点的问题
- Java运行作业控制语言_Java安全——语言本身的设计
- SQL学习教程:基础教程高级教程
- mysql行转列和列转行_mysql 行转列和列转行实例详解
- 4.QML动画——概念、动画应用方式和动画的缓动曲线
- uml 类图_UML 类图
- python compile正则_Python 正则表达式:compile,match
- [JDK8] Stream
- Git命令集十五——拉取命令