算法日常练习-1

Q : 在一个二维数组中,从左到右,从上到小都是递增的。查找数组中的某一个元素

package searchMatrix;

/**
 * 在一个二维数组中,从左到右,从上到小都是递增的。查找某一个数
 */
public class SearchElement {

    public int[][] arr;

    public SearchElement(){
        arr = new int[][]{ {1,2,4,8},
                        {3,6,12,13},
                        {5,7,13,15},
                        {8,9,16,17}};
    }

    /**
     * 从右上角查找,如果相等返回。
     * 如果右上角小于data 删除行
     * 如果右上角大于data 删除列
     */
    public boolean findElement(int[][] arr,int data){
        int rows = arr.length;  //行
        int columns = arr[0].length;    //列
        int row = 0;
        int column = columns-1;
        while (row < rows && column>=0){
            if (data == arr[row][column]){
                return true;
            }
            if (arr[row][column] > data){
                column--;
            }else {
               row++;
            }
        }
        return false;
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 11,426评论 0 13
  • 算法思想贪心思想双指针排序快速选择堆排序桶排序荷兰国旗问题二分查找搜索BFSDFSBacktracking分治动态...
    第六象限阅读 10,197评论 0 0
  • 01 收到小夏的留言,说刚和老公土豆分手了,原因是在他身上感觉不到安全感。 这种分手理由我听过很多:“跟你在一起一...
    进击的历史君阅读 4,253评论 1 1
  • 我这张番茄工作法的思维导图是根据梦归秦淮老师三节课的内容,我自己理解之后根据记忆画出来的理解导图,画的比较难看,可...
    艾伦沃克阅读 4,722评论 2 2
  • #早会# 36、人生自古多风浪,何须愁白少年头?躲在那三万英尺的云底…… 37、小姑娘把她从小到大说了个遍,不知道...
    62dc958fa705阅读 2,750评论 1 3

友情链接更多精彩内容