首页 > 其他分享 >搜索二维矩阵(二)

搜索二维矩阵(二)

时间:2023-06-15 14:33:12浏览次数:26  
标签:return matrix int 样例 矩阵 二维 搜索 target


搜索二维矩阵(二)

题目:

描述
写出一个高效的算法来搜索m×n矩阵中的值,返回这个值出现的次数。这个矩阵具有以下特性:每行中的整数从左到右是排序的。每一列的整数从上到下是排序的。在每一行或每一列中没有重复的整数。

样例
样例 1:
输入:
矩阵 = [[3,4]]
target = 3
输出:
1
解释:
矩阵中只有1个3。

样例 2:
输入:
矩阵 = [
      [1, 3, 5, 7],
      [2, 4, 7, 8],
      [3, 5, 9, 10]
    ]
target = 3
输出:
2

解题思路:运用数组排序后的特点,可以通过设置循环条件来缩短查找时间

public class Solution {
    /**
     * @param matrix: A list of lists of integers
     * @param target: An integer you want to search in matrix
     * @return: An integer indicate the total occurrence of target in the given matrix
     */
    public int searchMatrix(int[][] matrix, int target) {
        // write your code here
        int n = matrix.length;
        if(n == 0) {
            return 0;
        }

        int m = matrix[0].length;
        if(m == 0) {
            return 0;
        }

        int ans = 0;
        for(int i = 0; i < n && matrix[i][0] <= target; i++) {
            for(int j = 0; j < m && matrix[i][j] <= target; j++) {
                if(matrix[i][j] == target) {
                    ans++;
                }
            }
        }

        return ans;

    }
}


标签:return,matrix,int,样例,矩阵,二维,搜索,target
From: https://blog.51cto.com/u_14813899/6487231

相关文章

  • 谷歌百度一键搜索
    谷歌百度一键搜索在Baidu里面搜Google,在Google里面搜百度!不用切换,松松搞定~~有图有真相:安装地址:http://t.cn/zWUv7wX安装地址:http://t.cn/zWUv7wX源码地址:https://github.com/raywill/BaiGoogleDu......
  • 2023小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs
    文章标签:前端笔记java版权声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!一、notejs接口调用方法(源码级别):获取笔记信息helpnow_get_note_by_id("笔记ID")获取当前用户信息helpnow_self_info()获取用户信息helpnow_user_info("用户ID")获取主页推......
  • 关键字搜索aliexpress商品API,速卖通API接口返回值说明
    Aliexpress提供了开放平台(OpenAPI),可以通过该平台访问其商品数据。您可以使用开放平台提供的查询接口来实现关键字搜索。具体实现方式如下:注册并登录开放平台账号。创建应用并获取AppKey和AppSecret。选择接口签名方式(HMAC-SHA1或MD5)。使用获取到的AppKey、AppSecret、签......
  • Excel将一列数据转化为N*M的矩阵
    1、例如转化为5*6的矩阵,在B1~G1处输入如下代码,则得到第一行数据:=INDEX(A:A,(ROW()-1)*6+COLUMN()-1)2、选中B1~G1,将数据往下拉,则得到对应矩阵:3、若第一列数据过长,也可以先计算共可以分成多少行:=CEILING(MATCH("zzzzz",A:A)/6,1) ......
  • 图的结构和模型——矩阵表示
    图是一种数据结构和模型,在计算机中存储图的最简单有效方式就是矩阵。矩阵作为表达图有效工具和手段,也便于运用代数的方法研究图的性质(这才是重点!),例如,我们可以通过矩阵计算结果,判定图的连通性/可达性等问题。一、邻接矩阵(adjacencymatrix)定义1设G=(V,E)是一个图,节点集合$......
  • 【剑指Offer】19、顺时针打印矩阵
    【剑指Offer】19、顺时针打印矩阵题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4X4矩阵:12345678910111213141516则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.解题思路:由于是按照从外到内的顺序依次打......
  • 哈希搜索算法及C语言实现
    一、哈希搜索算法原理哈希搜索,也叫散列查找,是一种通过哈希表(散列表)实现快速查找目标元素的算法。哈希搜索算法通常适用于需要快速查找一组数据中是否存在某个元素的场景,其时间复杂度最高为O(1),而平均情况下的时间复杂度通常相当接近O(1),因此在实际应用中具有很高的效率和性能。哈......
  • 2023-06-14:我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处,
    2023-06-14:我们从二叉树的根节点root开始进行深度优先搜索。在遍历中的每个节点处,我们输出D条短划线(其中D是该节点的深度)然后输出该节点的值。(如果节点的深度为D,则其直接子节点的深度为D+1根节点的深度为0如果节点只有一个子节点,那么保证该子节点为左子节点给出遍......
  • 2023-06-14:我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处,
    2023-06-14:我们从二叉树的根节点root开始进行深度优先搜索。在遍历中的每个节点处,我们输出D条短划线(其中D是该节点的深度)然后输出该节点的值。(如果节点的深度为D,则其直接子节点的深度为D+1根节点的深度为0如果节点只有一个子节点,那么保证该子节点为左子节点给出遍历输出......
  • 2023-06-14:我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处,
    2023-06-14:我们从二叉树的根节点root开始进行深度优先搜索。在遍历中的每个节点处,我们输出D条短划线(其中D是该节点的深度)然后输出该节点的值。(如果节点的深度为D,则其直接子节点的深度为D+1根节点的深度为0如果节点只有一个子节点,那么保证该子节点为左子节点给出遍历输出......