`
cozilla
  • 浏览: 92138 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

[LeetCode] Search a 2D Matrix

 
阅读更多

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.

基础太渣!

 

class Solution {
public:
    bool searchMatrix(vector<vector<int> > &matrix, int target) {
        int h = matrix.size();
        if (h == 0) return false;
        int w = matrix[0].size();
        if (w == 0) return false;
        
        int r = 0, c = w - 1;
        while (r < h && c >= 0) {
            if (matrix[r][c] == target) return true;
            else if (matrix[r][c] > target) c--;
            else r++;
        }
        return false;
    }
};

 

分享到:
评论

相关推荐

    leetcode_Search-a-2D-Matrix.zip_leetcode

    在LeetCode平台上,"Search a 2D Matrix"是一道非常经典的编程问题,它涉及到二维矩阵的操作和二分查找算法的应用。本题目的目标是设计一个高效的算法,在一个由整数组成的矩阵中查找指定的目标值,如果找到,返回其...

    python-leetcode题解之074-Search-a-2D-Matrix

    python python_leetcode题解之074_Search_a_2D_Matrix

    c语言-leetcode题解之0074-search-a-2d-matrix.zip

    c c语言_leetcode题解之0074_search_a_2d_matrix.zip

    js-leetcode题解之74-search-a-2d-matrix.js

    javascript js_leetcode题解之74-search-a-2d-matrix.js

    C语言-leetcode题解之74-search-a-2d-matrix.c

    c语言入门 C语言_leetcode题解之74-search-a-2d-matrix.c

    LeetCode C++全解

    1. Introduction 2. Array i. Remove Element ii. Remove Duplicates from Sorted Array iii.... Search a 2D Matrix xii. Search for a Range xiii. Search Insert Position xiv. Find Peak Element

    LeetCode最全代码

    * [Breadth-First Search](https://github.com/kamyu104/LeetCode#breadth-first-search) * [Depth-First Search](https://github.com/kamyu104/LeetCode#depth-first-search) * [Backtracking]...

    LeetCode题解(java语言实现).pdf

    * Search a 2D Matrix:该题目要求在二维矩阵中查找元素,实现方法使用了二分查找算法。 * Rotate Image:该题目要求将二维矩阵旋转90度,实现方法使用了循环移位的方法。 五、其他 * Set Matrix Zeroes:该题目...

    lrucacheleetcode-Coding-Interview:编程面试

    leetcode Coding-Interview A repo for popular coding interview problems mainly from Leetcode. 二分搜索/有序数组旋转 Find Minimum In Rotated Sorted Array Find Minimum In Rotated Sorted Array II Search ...

    算法刷题笔记leetcode/lintcode

    - Search a 2D Matrix II(二维矩阵中的搜索II) - Find Peak Element(寻找峰值元素) - Search in Rotated Sorted Array(在旋转排序数组中搜索) - Search in Rotated Sorted Array II(在旋转排序数组中搜索...

    Leetcode题目+解析+思路+答案.pdf

    - **Search a 2D Matrix**:在二维矩阵中搜索目标值。 - **Search for a Range**:在一个排序数组中查找目标值的第一个和最后一个位置。 - **Search Insert Position**:在排序数组中查找目标值的插入位置。 2. ...

    leetcode答案-leetcode-java:leetcode的Java代码

    Search a 2D Matrix Spiral Matrix com.leetcode.list Linked List Cycle Linked List Cycle II Remove Duplicates from Sorted List com.leetcode.string Single Number com.leetcode.tree Balanced Binary Tree ...

    LeetCode-NoteBook:docsifyjs

    Search a 2D Matrix I240. Search a 2D Matrix II2. Add Two Numbers50. Pow(x, n)34. First & LastPositionElementInSortedArr94. Binary Tree Inorder Traversal144. Binary Tree Preorder Traversal145. Binary ...

    Leetcode扑克-coding-interviews:编码面试

    Search a 2D Matrix II 替换空格 从尾到头打印链表 重建二叉树 105. Construct Binary Tree from Preorder and Inorder Traversal 用两个栈实现队列 232. Implement Queue using Stacks 旋转数组的最小数字 153. ...

    _leetcode-python.pdf

    - Search a 2D Matrix: 编写一个高效的算法来搜索m×n矩阵中的值,该矩阵每一行都按升序排列,每一列也都按升序排列。 - Sort Colors: 给定一个包含红色、白色和蓝色,一共n个元素的数组,原地对它们进行排序,使得...

    算法-leetcode-剑指offer上的题很多

    - **查找矩阵中的位置(Search a 2D Matrix)**: 在一个排序的矩阵中查找一个数字的位置。 #### 特殊算法 - **查找峰值元素(Find Peak Element)**: 在一个无序数组中找到任意一个局部最大值。 - **在旋转排序数组中...

    c++-c++编程基础之leetcode题解第74题搜索二维矩阵.zip

    第74题,名为“Search a 2D Matrix”(搜索二维矩阵),是其中的一道经典问题。这道题目要求你在一个二维矩阵中查找一个特定的元素。让我们深入探讨这个问题,以及如何用C++来解决它。 首先,二维矩阵是C++中常见的...

    LeetCode判断字符串是否循环-lc:液晶显示器

    LeetCode判断字符串是否循环 LC ...search a 2d matrix ii. 每次仅能将搜索区域缩减为之前的3/4,效率一般。从左下角或右上角扫描矩阵,时间复杂度为O(m+n)代码简单,且有较高的效率。 perfect squa

    leetcode2-LeetcodeNotes:LeetCode解决方案和一切

    leetcode 2 Useful Links 我的题解 刷题打卡活动 算法基础课 算法基础课笔记 基础算法 : 快速排序,归并排序 ...LeetCode分类复习清单 ...Search ...2D matrix] [] Slicing Window / Two Pointers [918 Ma

    LeetCode练习答案

    - **搜索二维矩阵(Search a 2D Matrix)**: 在一个m x n 的二维矩阵中查找一个特定的目标值。 - **搜索区间(Search for a Range)**: 在一个按升序排列的数组中查找目标值的起始和结束位置。 - **搜索插入位置(Search ...

Global site tag (gtag.js) - Google Analytics