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-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
19 收藏 评论
分享
牛客网
牛客企业服务