zoukankan      html  css  js  c++  java
  • leetcode240 搜索二维矩阵II (Medium)

    题目来源:leetcode240 搜索二维矩阵II

    题目描述:

    编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:

    每行的元素从左到右升序排列。
    每列的元素从上到下升序排列。
    示例:

    现有矩阵 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]
    ]
    给定 target = 5,返回 true。

    给定 target = 20,返回 false。

    解题思路:

    从右上角开始,相等则返回true,若值大于target,则往左走,若值小于target则往下走,最后没找到返回false。

    class Solution {
    public:
        bool searchMatrix(vector<vector<int>>& matrix, int target) {
            if(matrix.empty()) return false;
            int m=matrix.size(),n=matrix[0].size();
            int i=0,j=n-1;
            while(i<m&&j>=0){
                if(matrix[i][j]==target) return true;
                else if(matrix[i][j]>target) j--;
                else i++;
            }
            return false;
        }
    };
    
  • 相关阅读:
    根据数组对象中的某个属性值排序
    vue小知识
    vue项目中config文件中的 index.js 配置
    小问题
    原生无缝轮播
    webpack打包提交代码
    echarts
    面试问题
    MySql
    vue-router 跳转原理
  • 原文地址:https://www.cnblogs.com/yjcoding/p/13326359.html
Copyright © 2011-2022 走看看