[剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组]
生活随笔
收集整理的這篇文章主要介紹了
[剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组]
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【問題描述】[中等]
在一個 n * m 的二維數(shù)組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數(shù),輸入這樣的一個二維數(shù)組和一個整數(shù),判斷數(shù)組中是否含有該整數(shù)。示例:現(xiàn)有矩陣 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30] ] 給定 target = 5,返回 true。給定 target = 20,返回 false。【解答思路】
1. 暴力
時間復(fù)雜度:O(N*M) 空間復(fù)雜度:O(1)
class Solution {public boolean findNumberIn2DArray(int[][] matrix, int target) {if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {return false;}int rows = matrix.length, columns = matrix[0].length;for (int i = 0; i < rows; i++) {for (int j = 0; j < columns; j++) {if (matrix[i][j] == target) {return true;}}}return false;} }2. 標(biāo)志數(shù)
時間復(fù)雜度:O(N+M) 空間復(fù)雜度:O(1)
【總結(jié)】
1.二維數(shù)組行列[行][列]
int rows = matrix.length,; int columns = matrix[0].length;2. 標(biāo)志大法好
轉(zhuǎn)載鏈接:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/solution/mian-shi-ti-04-er-wei-shu-zu-zhong-de-cha-zhao-zuo/
總結(jié)
以上是生活随笔為你收集整理的[剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一流大学计算机专业,计算机专业一流大学太
- 下一篇: [逆向][Writeup]ISG2015