LeetCode–二维数组中的查找
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
说明
剑指offer,4题,主站 240题
题目
在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
示例:
现有矩阵 matrix 如下:
1 | [ |
给定 target = 5,返回 true。
给定 target = 20,返回 false。
Java
使用线性查找,从右上角开始查找,因为一行的最大值在右上角,如果比当前的值小,那么就向左查询,如果比当前的值大,那么就向右查
1 | class Solution { |
Go
使用线性查找,从右上角开始查找,因为一行的最大值在右上角,如果比当前的值小,那么就向左查询,如果比当前的值大,那么就向右查
1 | func findNumberIn2DArray(matrix [][]int, target int) bool { |
C
使用线性查找,从右上角开始查找,因为一行的最大值在右上角,如果比当前的值小,那么就向左查询,如果比当前的值大,那么就向右查
1 | bool findNumberIn2DArray(int** matrix, int matrixSize, int* matrixColSize, int target){ |
PHP
暴力法
1 | class Solution { |
线性查找
1 | class Solution { |
感谢
leetcode
以及勤劳的自己