博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 74 Search a 2D Matrix(搜索2D矩阵)
阅读量:6115 次
发布时间:2019-06-21

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

版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/50776497

翻译

写一个高效算法用于在一个m x n的矩阵中查找一个值。这个矩阵有如下属性:每行的整型数都是从左到右排序的。每行的第一个元素都比上一行的最后一列大。例如,考虑如下矩阵:[  [1,   3,  5,  7],  [10, 11, 16, 20],  [23, 30, 34, 50]]给定target = 3,返回true。

原文

Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:Integers in each row are sorted from left to right.The first integer of each row is greater than the last integer of the previous row.For example,Consider the following matrix:[  [1,   3,  5,  7],  [10, 11, 16, 20],  [23, 30, 34, 50]]Given target = 3, return true.

分析

可能因为我好困了,所以不论是算法还是我自己,都效率很低……

下面这个代码也是一改再改……

bool searchMatrix(vector
>& matrix, int target) { if (matrix[0][0] > target) return false; for (int i = 0; i < matrix.size(); ) { for (int j = 0; j < matrix[i].size(); ) { if (i == matrix.size() - 1 && matrix[i][j] < target) { if (j >= matrix[i].size()) return false; j += 1; if (matrix[i][j] > target) return false; } else if (matrix[i][j] < target && matrix[i+1][j] > target) { j += 1; if (j >= matrix[i].size()) return false; if (matrix[i][j] > target) return false; } else if (matrix[i][j] < target && matrix[i + 1][j] <= target) { i += 1; } else if (matrix[i][j] == target) { return true; } if (i == matrix.size() - 1 && j == matrix[i].size() ) { return false; } } } return false;}

明天再整理整理思路重新做一遍吧……

你可能感兴趣的文章
swt,jface,rcp
查看>>
iOS之小功能模块--彩虹动画进度条学习和自主封装改进
查看>>
[LeetCode] Strobogrammatic Number II 对称数之二
查看>>
maven pom.xml具体解释(整理)
查看>>
通过Java字节码发现有趣的内幕之String篇(上)(转)
查看>>
第十七章 springboot + devtools(热部署)
查看>>
asp.net mvc 之旅—— 第四站 学会用Reflector调试我们的MVC框架代码
查看>>
JS获取/设置iframe内对象元素、文档的几种方法
查看>>
Matlab基本数据类型
查看>>
IDEA Community(社区版) 使用Maven创建Web工程 并部署tomcat
查看>>
C基础--关于typedef的用法总结
查看>>
mongodb 简单部署方案及实例
查看>>
thinksns解析1
查看>>
自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)vs.net开发工具
查看>>
JavaScript:JavaScript中常见获取对象元素的方法
查看>>
javax.mail用smtp服务器发送带附件的邮件
查看>>
Linux命令-grep
查看>>
十分钟学会写shell脚本
查看>>
POJ1651Multiplication Puzzle[区间DP]
查看>>
Spring MVC 学习总结(一)——MVC概要与环境配置
查看>>