(java)剑指offer二维数组中的查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从
上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
public class 二维数组中的查找 {
	/*
	 * 最初反应是遍历一遍,但是数组从左到右和从上到下都是递增的,那么可以把二维数组的右上角
	 * 作为初始比较位置。比如从右上角开始,假设右上角的数为x,输入数值为y。如果y<x,那就直接往左找,如果 y>x,就向下一行。
	 */
    public static boolean Find(int target, int[][] array) {
    	/*二维数组可以理解成一个一维数组里的每个元素都是一个数组
		 * 定义一个整型数组:3行4列
		 * int a[][] = new int[3][4];
		 * 获取行数---3行 int lenY = a.length;
		 * 获取列数---4列 int lenX = a[0].length;
		 *
		 */
    	int row=0;
        int col=array[0].length-1;
        int rowlength= array.length;
        int collength=array[0].length;
    	//这个地方一开始没有考虑到,实际写算法的时候应该考虑到各种输入值。
        if(rowlength==0 || collength==0){
            return false;
        }
        while(row<rowlength && col>=0){
            //while(row<array.length && col>=0){
                if(target>array[row][col]){
                    row++;
                }
                else if(target<array[row][col]){
                    col--;
                }
                else
                    return true;
            }
         return false;
    }
}(java)剑指offer二维数组中的查找的更多相关文章
- 剑指Offer 二维数组中的查找
		题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 思路法一: * 矩阵是 ... 
- 剑指Offer——二维数组中的查找
		题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 分析: 因为二维数组 ... 
- 剑指offer—二维数组中的查找
		题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ... 
- 用js刷剑指offer(二维数组中的查找)
		题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ... 
- 牛客网-剑指Offer 二维数组中的查找
		题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ... 
- 剑指Offer-1.二维数组中的查找(C++/Java)
		题目: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ... 
- 剑指Offer_4_二维数组中的查找
		题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ... 
- 面试题5-[剑指offer] 二维数组中的查找
		题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ... 
- 剑指offer--1.二维数组中的查找
		题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ... 
随机推荐
- 【转载】基于dom的一些前端漏洞
			最直接的xss --dom xss function trackSearch(query) { document.write('<img src="/resources/images/ ... 
- three.js 对象绕任意轴旋转--模拟门转动
			说了几篇的数学方法,这篇放松一下,郭先生说说绕任意轴转动.说一说其中一种方法,也是比较容易理解的一种,它的原理就是将子对象放到一个盒子中,然后改变子对象相对于父对象的位置(因为子对象的原点默认还是在盒 ... 
- 推荐一款技术人必备的接口测试神器:Apifox
			1. 背景 作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的确实非常出色.当然除了Postma ... 
- 【Django组件】WebSocket的简单实现
			1:HTML: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF ... 
- gc 模块常用函数
			""" 1.gc.set_debug(flags) 设置gc的debug日志,一般设置为gc.DEBUG_LEAK 2.gc.collect([generation]) ... 
- PHP rsort() 函数
			实例 对数组 $cars 中的元素按字母进行降序排序: <?php$cars=array("Volvo","BMW","Toyota" ... 
- P4383 [八省联考2018]林克卡特树 树形dp Wqs二分
			LINK:林克卡特树 作为树形dp 这道题已经属于不容易的级别了. 套上了Wqs二分 (反而更简单了 大雾 容易想到还是对树进行联通情况的dp 然后最后结果总和为各个联通块内的直径. \(f_{i,j ... 
- 5.29 省选模拟赛 树的染色 dp 最优性优化
			LINK:树的染色 考场上以为这道题要爆蛋了 没想到 推出正解来了. 反正是先写了爆搜的 爆搜最近越写越熟练了 容易想到dp 容易设出状态 f[i][j]表示以i为根的子树内白色的值为j此时黑色的值怎 ... 
- 基于.NetCore3.1系列 —— 日志记录之日志配置揭秘
			一.前言 在项目的开发维护阶段,有时候我们关注的问题不仅仅在于功能的实现,甚至需要关注系统发布上线后遇到的问题能否及时的查找并解决.所以我们需要有一个好的解决方案来及时的定位错误的根源并做出正确及时的 ... 
- 细说selenium的等待条件
			selenium的显示等待 在进行UI自动化测试的时候,我们为了保持用例的稳定性,往往要设置显示等待,显示等待就是说明确的要等到某个元素的出现或者元素的某些条件出现,比如可点击.可见等条件,如果在规定 ... 
