美文网首页
如何判断一个数是否存在顺序矩阵中?

如何判断一个数是否存在顺序矩阵中?

作者: 霍运浩 | 来源:发表于2019-04-20 22:42 被阅读0次

题目描述

判断一个数是否存在顺序矩阵(矩阵从左到右,从上到下,依次变大)中,如果存在,返回ture,否则,返回flase;


顺序矩阵

解题思路

先从右上角的节点开始,传入的数如果大于该节点则行加一,如果小于则列减一,循环此过程,循环条件是
row < matrix.length && col > -1 行不超过最大行,列不小于最小列。

代码实现

package class_03;

public class Code_09_FindNumInSortedMatrix {

    public static boolean isContains(int[][] matrix, int K) {
        int row = 0;  //行
        int col = matrix[0].length - 1;  //获取列   
        //matrix.length  获取行
        while (row < matrix.length && col > -1) {
            if (matrix[row][col] == K) {  //匹配成功 则直接返回
                return true;
            } else if (matrix[row][col] > K) {
                col--;//列减一
            } else {
                row++;  //行减一
            }
        }
        return false;
    }

    public static void main(String[] args) {
        int[][] matrix = new int[][] { 
                { 0, 1, 2, 3, 4, 5, 6 },// 0
                { 10, 12, 13, 15, 16, 17, 18 },// 1
                { 23, 24, 25, 26, 27, 28, 29 },// 2
                { 44, 45, 46, 47, 48, 49, 50 },// 3
                { 65, 66, 67, 68, 69, 70, 71 },// 4
                { 96, 97, 98, 99, 100, 111, 122 },// 5
                { 166, 176, 186, 187, 190, 195, 200 },// 6
                { 233, 243, 321, 341, 356, 370, 380 } // 7
        };
        int K = 233;
        System.out.println(isContains(matrix, K));
    }

}

相关文章

  • 如何判断一个数是否存在顺序矩阵中?

    题目描述 判断一个数是否存在顺序矩阵(矩阵从左到右,从上到下,依次变大)中,如果存在,返回ture,否则,返回fl...

  • LeetCode 力扣 74. 搜索二维矩阵

    题目描述(中等难度) 判断一个矩阵中是否存在某个数,矩阵是有序的。 解法一 二分法 看到了有序序列,啥都不用想直接...

  • Js-判断一个元素是否在数组中

    js中存在一个数组,如何判断一个元素是否存在于这个数组中呢,首先是通过循环的办法判断,代码如下: 这种方式是比较通...

  • Python/Numpy判断数组是否相等

    Numpy判断数组是否相等一般是判断两个数组是否完全相等 (array1 == array2) 返回两个矩阵中对应...

  • %in%和exist函数用于判断

    %in%:用来判断一个数组或矩阵是否包含在另一个数组或矩阵里。 举个例子一目了然: exists():用于检查是否...

  • 面试题12. 矩阵中的路径

    矩阵中的路径 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵...

  • JZ-065-矩阵中的路径

    矩阵中的路径 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵...

  • 常用算法

    求最大公约数 判断字符串是否为回文串 判断数字是否为质数 判断数组中是否存在相同元素 求阶乘 二进制中1的个数

  • iOS 代码碎片

    1、通过掩码、网关判断ip是否有效 2、判断两个数组是否相等,顺序不考虑 3、判断密码格式是否正确 不能全部是数字...

  • 如何在海量数据中判断某个数据是否存在?

    这是一道面试题: 如何在海量数据(如亿级数据)中判断某个数据是否存在? 回想一下,在java中我们可以...

网友评论

      本文标题:如何判断一个数是否存在顺序矩阵中?

      本文链接:https://www.haomeiwen.com/subject/xcsrgqtx.html