码迷,mamicode.com
首页 > 编程语言 > 详细

排序练习题(四):有序矩阵查找

时间:2017-04-06 01:36:10      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:sub   strong   mat   subject   result   i++   blog   logs   存在   

现在有一个行和列都排好序的矩阵,请设计一个高效算法,快速查找矩阵中是否含有值x。

给定一个int矩阵mat,同时给定矩阵大小nxm及待查找的数x,请返回一个bool值,代表矩阵中是否存在x。所有矩阵中数字及x均为int范围内整数。保证nm均小于等于1000。

测试样例:
[[1,2,3],[4,5,6],[7,8,9]],3,3,10
返回:false
public class Finder {
    public boolean findX(int[][] mat, int n, int m, int x) {
        // write code here
        if(mat==null || n<1 || m<1){
            return false;
        }
        boolean result=false;
        //我采用的是暴力破解的方法
        for(int i=0; i<n; i++){
            for(int j=0; j<m; j++){
                if(mat[i][j] == x){
                    result  = true;
                }
                
            }
        }
        return result;
    }
}

 

排序练习题(四):有序矩阵查找

标签:sub   strong   mat   subject   result   i++   blog   logs   存在   

原文地址:http://www.cnblogs.com/gugibv/p/6671138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!