博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#Leetcode# 240. Search a 2D Matrix II
阅读量:5153 次
发布时间:2019-06-13

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

 

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 in ascending from left to right.
  • Integers in each column are sorted in ascending from top to bottom.

Example:

Consider the following 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]]

Given target = 5, return true.

Given target = 20, return false.

代码:

class Solution {public:    bool searchMatrix(vector
>& matrix, int target) { if(matrix.empty() || matrix[0].empty()) return false; int n = matrix.size(), m = matrix[0].size(); int row = 0, line = m - 1; while(1) { if(matrix[row][line] == target) return true; else if(matrix[row][line] > target) line --; else row ++; if(row >= n || line < 0) break; } return false; }};

  

LeetCode 的第一百题!!!

今天不想写了鸭 明天去绍兴啦啦啦 肥去收拾东西准备一下啦 期待下一个 100 题

顺便期待一下明天的 FH

转载于:https://www.cnblogs.com/zlrrrr/p/10046154.html

你可能感兴趣的文章
HTTP 错误 403.6 - Forbidden 解决方案
查看>>
一个小例子介绍Obj-C的函数命名方式
查看>>
关于Bootstrap的理解
查看>>
How to Setup Cordova for Windows 7
查看>>
javascript中构造StringBuffer实例
查看>>
十种基本排序算法
查看>>
hdu 2089 数位dp入门
查看>>
I/O的一些简单操作
查看>>
Java多线程
查看>>
Tom邮箱注册机|注册辅助工具!!!
查看>>
ssh整合
查看>>
POJ 3278 <Catch That Cow>
查看>>
一天一点数据结构+算法:复习堆的知识
查看>>
Gradient Boosting Decision Tree学习
查看>>
LightGBM大战XGBoost,谁将夺得桂冠?
查看>>
cvBoundingRect的用法(转)
查看>>
tomcat安装apr报错解决
查看>>
做问答系统是对题目修改的bug
查看>>
【NodeJS 学习笔记02】入门资源很重要
查看>>
5.17看论文教训
查看>>