zoukankan      html  css  js  c++  java
  • 剑指offer第二版-4.二维数组中的查找

    面试题4:二维数组中的查找

    题目要求:
    一个二维数组中,每一行从左到右递增,每一列从上到下递增。输入一个整数,判断数组中是否含有该整数

    /**
     * @since 2019年2月13日 下午5:08:50
     * @author xuchao
     * 二维数组,从左到右递增,从上到下递增,输入一个整数,判断数组中是否含有
     * 
     * 思路:
     * 从最后一行第一列与目标值比较,若大于目标值,则行下标-1;若小于目标值,则列下标+1
     *
     */
    public class P4_FindInPartiallySortedMatrix {
        
        public static boolean findInPartiallySortedMatrix(int[][] data, int target) {
            if(data==null || data.length==0 ||data[0].length==0) {
                return false;
            }
            int colMax = data[0].length - 1;
            int rowCur = data.length - 1, colCur = 0;
            while(true) {
                if (rowCur < 0 || colCur > colMax) {
                    return false;
                }
                if (data[rowCur][colCur] == target) {
                    return true;
                } else if (data[rowCur][colCur] > target) {
                    rowCur--;
                } else {
                    colCur++;
                }
            }
        }
    
        public static void main(String[] args) {
            int[][] data = {
                    { 1, 2, 8, 9 },
                    { 2, 4, 9, 12 },
                    { 4, 7, 10, 13 },
                    { 6, 8, 11, 15 } };
            System.out.println(findInPartiallySortedMatrix(data, 10));
            System.out.println(findInPartiallySortedMatrix(data, 5));
        }
    }
  • 相关阅读:
    PHP 把字符转换为 HTML 实体
    CSS 不换行 white-space 属性详解
    JQuery 事件器的介绍
    maven 添加自己的包
    MYSQL 安装
    优秀系统
    JSP中的相对路径和绝对路径(转)
    Eclipse RCP扩展
    JSTL与EL(转)
    el表达式跟ognl表达式的区别(转)
  • 原文地址:https://www.cnblogs.com/chao-zjj/p/10371148.html
Copyright © 2011-2022 走看看