杨氏矩阵 leecode 提

提交网址https://oj.leetcode.com/problems/search-a-2d-matrix/

有个矩阵中的数,从左向右递增,从上而下递增,快速查找是一个数是是否存在,剑指offer中的一道题,当时看懂了,写还是半天,其实按照矩阵的特点来找,从左上角找到又下角。如果大于搜索的值。搜索的值将增大,行++,否则列--

package heelo;

public class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int len=matrix.length;
        int kuan=matrix[0].length;
        int r=0;
        int k=kuan-1;
        if(target<matrix[0][0]||target>matrix[len-1][kuan-1]) return false;
        while(r<=len&&k>=0)
        {
            if(target<matrix[r][k])  r++;
            else if(target>matrix[r][k]) k--;
            else return true;
            
            
            
            
            
        }
        return false;
        
    }
    
    
    
}

 

posted @ 2014-06-28 23:19  hansongjiang8  阅读(192)  评论(0编辑  收藏  举报