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

相关推荐

评论
19
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务