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

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

题目连接

 

Search a 2D Matrix II

Description

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. 
For 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; n = matrix.size(); for (int i = 0; i < n; i++) { It p = lower_bound(matrix[i].begin(), matrix[i].end(), target); if (p != matrix[i].end() && *p == target) return true; } return false; }private: int n; typedef vector
::iterator It;};

转载于:https://www.cnblogs.com/GadyPu/p/5020640.html

你可能感兴趣的文章
CSS| 框模型-輪廓
查看>>
kafka报错 Replication factor: 3 larger than available brokers: 0.
查看>>
linux查看和修改PATH环境变量的方法
查看>>
浅谈自定义UITextField的方法
查看>>
笔记本设置无线热点
查看>>
awk算术运算一例:统计hdfs上某段时间内的文件大小
查看>>
h.264 Mode Decision
查看>>
面向对象进阶(反射)
查看>>
《基于B/S中小型超市进销存管理系统的研究与设计》论文笔记(十六)
查看>>
主数据0
查看>>
HDU2001
查看>>
sql三维数据
查看>>
iOS-id类型
查看>>
ReactNative--View组件
查看>>
C#对.zip 存档读取和写入【转】
查看>>
zabbix图中出现中文乱码问题
查看>>
天眼系统的计划和日程管理
查看>>
linux c 获取系统时间
查看>>
day 09 课后作业
查看>>
白话Redis分布式锁
查看>>