Java版《矩阵元素查找》

矩阵元素查找

http://www.nowcoder.com/questionTerminal/3afe6fabdb2c46ed98f06cfd9a20f2ce

思路分析: 从矩阵的左下角开始,因为每行每列都是有序的。

import java.util.*;
public class Finder {
    public int[] findElement(int[][] mat, int n, int m, int x) {
        int nn = n-1;
        int mm = 0;
        while(nn >= 0 && mm <= m-1){

            if(mat[nn][mm] == x)
                return new int[]{nn,mm};
            //如果此时元素大于目标值,则nn--,往上寻找
            else if(mat[nn][mm] > x)
                nn--;
            //如果此时元素小于目标值,则mm++,往右寻找
            else
                mm++;
        }
        return new int[]{};
    }
}


全部评论
厉害
点赞 回复 分享
发布于 2021-11-11 14:26

相关推荐

11-11 14:21
西京学院 C++
Java抽象练习生:教育背景放最前面,不要耍小聪明
点赞 评论 收藏
分享
牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
19 收藏 评论
分享
牛客网
牛客企业服务