博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(剑指Offer)面试题3:二维数组中的查找
阅读量:4513 次
发布时间:2019-06-08

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

题目:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。

请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

思路:

鉴于数组的规律性,选取数组查找范围的右上角数字,

如果与查找的数字相等, 则返回true;

如果比查找的数字大,则将该数字所在列从查找范围剔除;

如果比查找的数字小,则将该数字所在行从查找范围中剔除。

代码:

class Solution {public:    bool searchMatrix(vector
> &matrix, int target) { int rows=matrix.size(); int cols=matrix[0].size(); int r=0,c=cols-1; while(r
=0){ if(target==matrix[r][c]) return true; if(target

转载于:https://www.cnblogs.com/AndyJee/p/4486262.html

你可能感兴趣的文章
http://linux-mtd.infradead.org/doc/nand.html nand
查看>>
Verilog语言:还真的是人格分裂的语言
查看>>
BTC全节点搭建
查看>>
mac安装Redis可视化工具-Redis Desktop Manager
查看>>
css3_圆角导航栏(2例)
查看>>
Xcode SDK模拟器安装及安装路径
查看>>
uva1625颜色的长度
查看>>
待研究
查看>>
C语言对结构体何时用-> , 何时用.
查看>>
Android 常用命令集的使用
查看>>
Android ADT,SDK的安装,让人烦恼的在线方式!
查看>>
mac显示隐藏文件
查看>>
RobotFramework下的http接口自动化Follow Response关键字的使用
查看>>
this&super两个关键字的意义和用法
查看>>
Spring基础内容一
查看>>
鹅厂欧阳大神给年轻人的一些分享
查看>>
RocketMQ服务搭建_1
查看>>
CentOS7 安装 Docker
查看>>
Redis常见问题
查看>>
Android自带样式
查看>>