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

相关推荐

写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
07-20 12:08
已编辑
江南大学 图像识别
机械牛马勇闯秋招:把校园经历里面做过的项目,大作业,课设,毕设啥的,扩写,写成具体的项目经历,自我评价缩写别占篇幅,不然这简历真没东西,初筛都过不了
点赞 评论 收藏
分享
评论
19
收藏
分享

创作者周榜

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