• [leetCode]面试题04.二维数组


    暴力法

    class Solution {
        public boolean findNumberIn2DArray(int[][] matrix, int target) {
            if(matrix == null) return false;
            for(int i = 0; i < matrix.length; i++){
                for(int j = 0; j <matrix[i].length; j++){
                    if(matrix[i][j] == target) return true;
                }
            }
            return false;
        }
    }
    

    线性查找

    ass Solution {
        public boolean findNumberIn2DArray(int[][] matrix, int target) {
            if(matrix == null || matrix.length == 0) return false;
            int rows = matrix.length;
            int cols = matrix[0].length;
            int row = 0;
            int col = cols - 1;
            while(row < rows && col >= 0){
                if(matrix[row][col] < target){
                    ++row;
                }else if(matrix[row][col] > target){
                    --col;
                }else{
                    return true;
                }
            }
            return false;
        }
    }
    
  • 相关阅读:
    Thrift在微服务中的使用
    MySQL 必知必会
    IDEA 内使用 git
    分布式锁
    LeetCode 图
    LeetCode 位运算
    LeetCode 数组
    LeetCode 字符串
    LeetCode 哈希表
    LeetCode 栈和队列
  • 原文地址:https://www.cnblogs.com/PythonFCG/p/13859995.html
Copyright © 2020-2023  润新知