[剑指Offer]5.二维数组中的查找
题目
在一个二维数组中,每一行都依照从左到右递增的顺序排序,每一列都依照从上到下递增的顺序排序。请完毕一个函数,输入这种一个二维数组和一个整数。推断数组中是否含有该整数。
思路
[算法系列之三十三]杨氏矩阵
代码
/*---------------------------------------
* 日期:2015-07-19
* 作者:SJF0115
* 题目: 5.二维数组中的查找
* 网址:http://www.nowcoder.com/books/coding-interviews/abc3fe2ce8e146608e868a70efebf62e?rp=1
* 结果:AC
* 来源:剑指Offer
* 博客:
-----------------------------------------*/
#include <iostream>
#include <vector>
using namespace std;class Solution {
public:bool Find(vector<vector<int> > array,int target) {int row = array.size();if(row == 0){return false;}//ifint col = array[0].size();if(col == 0){return false;}//ifint i = 0,j = col - 1;while(i < row && j >= 0){// 大于目标 剔除这个数字所在的列if(array[i][j] > target){--j;}//if// 小于目标 剔除这个数字所在的行else if(array[i][j] < target){++i;}//elseelse{return true;}//else}//whilereturn false;}
};int main(){Solution s;vector<vector<int> > 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}};int target = 30;cout<<s.Find(matrix,target)<<endl;return 0;
}
转载于:https://www.cnblogs.com/yutingliuyl/p/7400589.html
[剑指Offer]5.二维数组中的查找相关推荐
- 剑指offer:二维数组中的查找
目录 题目 解题思路 具体代码 题目 题目链接 剑指offer:二维数组中的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺 ...
- 【LeetCode】剑指 Offer 04. 二维数组中的查找
[LeetCode]剑指 Offer 04. 二维数组中的查找 文章目录 [LeetCode]剑指 Offer 04. 二维数组中的查找 package offer;public class Solu ...
- 利用指针数组计算2个3行4列矩阵的和_[剑指 Offer] 04. 二维数组中的查找
难度:简单 题目链接:剑指 Offer 04. 二维数组中的查找 题目描述: 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数, ...
- 剑指 Offer 04. 二维数组中的查找
剑指 Offer 04. 二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个高效的函数,输入这样的一个二维数组和一个 ...
- 剑指Offer #01 二维数组中的查找(Java描述)
题目来源:牛客网-剑指Offer专题 题目地址:二维数组中的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一 ...
- 《剑指Offer》——二维数组中的查找(JZ1)C++
文章目录 前言 题目:JZ1 二维数组中的查找 一.暴力解法 二.优化解法 总结 前言 题目:JZ1 二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序, ...
- 剑指offer:二维数组中的查找python实现
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...
- 剑指offer一:二维数组中的查找
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...
- Leetcode 剑指 Offer 04. 二维数组中的查找 (每日一题 20210727)
在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.示例:现有矩 ...
最新文章
- Java .net 心得_关于Java和.Net的一些感想
- 5G时代,工业互联网安全挑战远超消费互联网
- 如何在ASP.NET页面中使用异步任务(PageAsyncTask)
- linux mariadb
- SAP Spartacus auto focus Directive响应模型变化的一些触发时机例子
- SpringMVC支持ant风格的路径
- 一、在windows环境下修改pip镜像源的方法(以python3为例)
- android 自定义桌面图标大小设置,手机桌面图标尺寸可以改?OriginOS重新定义个性化...
- 2021沭阳中学高考成绩查询,沭阳建陵中学2020高考喜报!
- 增改删(python 版)
- CF#574E. OpenStreetMap 题解
- 2008江西高考0分作文
- 二维haar小波matlab_MATLAB实验之二维小波变换[附效果图]
- 从游击队到正规军(三):基于Go的马蜂窝旅游网分布式IM系统技术实践
- css实现文字左右滚动效果
- 使用adb命令解锁Android手机
- MTK平台 Android8.1 SD卡驱动能力修改
- 你对计算机专业考研知道多少
- #定位系统性能瓶颈# sysdig
- 如何通过安装包安装应用到手机
热门文章
- python include函数_python 库函数
- 公司--查看SQL 用web.xml文件
- oracle11g 多了个 client,Oracle10g Client Oracle11g DB同时安装发生OCI Error
- 服务器开机修改grub,修改 grub
- 全麦吐司和普通吐司的区别_全麦面包和普通面包的区别
- pycharm 远程调试图文_Pycharm配置远程调试的图文步骤
- 第十六届全国大学生智能汽车竞赛华东赛区 承办情况汇报
- 逐飞关于第15届智能车竞赛相关工作
- 低质量的勤奋,比懒惰更可怕
- 如果提高声音测距的分辨率?