加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

搜索二维矩阵II

发布时间:2020-12-13 21:13:14 所属栏目:PHP教程 来源:网络整理
导读:题目 写出1个高效的算法来搜索m×n矩阵中的值,返回这个值出现的次数。 这个矩阵具有以下特性: 每行中的整数从左到右是排序的。 每列的整数从上到下是排序的。 在每行或每列中没有重复的整数。 解题 和判断1个数是不是在这样的2维矩阵中1样,判断找到合适就

题目

写出1个高效的算法来搜索m×n矩阵中的值,返回这个值出现的次数。

这个矩阵具有以下特性:

每行中的整数从左到右是排序的。
每列的整数从上到下是排序的。
在每行或每列中没有重复的整数。

解题

和判断1个数是不是在这样的2维矩阵中1样,判断找到合适就结束了
这个题目有多个,找到1个的时候还要继续找,直到找完

public class Solution { /** * @param matrix: A list of lists of integers * @param: A number you want to search in the matrix * @return: An integer indicate the occurrence of target in the given matrix */ public int searchMatrix(int[][] matrix,int target) { // write your code here if(matrix == null) return 0; int row = matrix.length; if(row ==0) return 0; int col = matrix[0].length; int count =0; int i=0; int j=col-1; // 右上开始 while(i<row && j>=0){ if(matrix[i][j] > target){ // 大 列 ⑴ j--; }else if(matrix[i][j]< target){ // 小 行+1 i++; }else{ // 行+1 列⑴,题目说明每行或每列没有重复数 count++; i++; j--; } } return count; } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读