在每行、每列递增的二维数组中找出给定的target 的位置
来源:互联网 发布:鼠标 淘宝店推荐 编辑:程序博客网 时间:2024/05/20 05:29
描述:给定一个 n*n 的二维数组,数组的每行 、每列递增。现在需要找出 某个 数字 target ,如果存在则找出其位置。
具体代码:
public class fingTargetFromArr {public static void main(String args[]){int[][] arr = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};System.out.println(findTarget(arr,6));}//利用每行,每列递增的性质,饿哦们可以从二维数组左下角的 6 或者 右上角的 9 为起始点public static boolean findTarget(int[][] arr,int tar){int rows = arr.length;//数组的 行数int cows = arr[0].length;//数组的列数int i = 0;int j = cows - 1;while( i < rows && j >= 0){int temp = arr[i][j];//中间变量if(temp == tar){System.out.println("target:" + tar +" in cows:" + (i+1) + " " +"rows:" + (j + 1));return true;}elseif(temp > tar)j--;elsei++;}System.out.println("Not Found!");return false;}}
0 0
- 在每行、每列递增的二维数组中找出给定的target 的位置
- C语言:【面试题】在二维数组中,每行每列都按照递增的顺序排序,判断数组中是否包含一个数。
- 有一个二维数组杨氏矩阵,数组的每行从左到右是递增的,每列从上到下是递增的,在这样的数组中查找一个数字是否存在
- 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N)
- 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);
- 有一个二维数组.----杨氏矩阵 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);
- //杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。
- 给定n*n的数字矩阵,每行从左到右是严格递增, 每列也是严格递增,判断k是否在这个矩阵中
- 在一个每一行从左到右递增每一列从上到下递增的二维数组中查找一个整数是否存在
- 杨氏矩阵:有一个二维数组,数组的每行从左到右都是递增的,每列从上到下都是递增的,从这样的数组中查找一个数字是否存在
- 从行,列均为递增的二维数组中查找给定元素
- 给定 n×n 的实数矩阵,每行和每列都是递增的,求这 n^2 个数的中位数。
- 剑指offer面试题3 在一个每一行递增 且每一列递增的二维数组中查找一个数
- 在一个每一行从左到右递增每一列从上到下递增的二维数组中查找一个整数是否存在——3
- 二维数组中查找数据(该数组每行从左至右递增,每列从上至下递增)
- 行递增、列递增的二维数组中查找
- 百度笔试题2:给定如下的n*n的数字矩阵,每行从左到右是严格递增, 每列的数据也是严格递增
- 19.在字符串数组中找出给定的字符串并输出其位置
- notification(通知)的使用
- 我的推免经历
- GBDT和Xgboost模型对比总结
- 10.1 分别通过函数和重载运算符来实现复数相加
- PTA.5-1 复数相加
- 在每行、每列递增的二维数组中找出给定的target 的位置
- C语言宏定义详解
- c++ static_cast,const_cast,reinterpret_cast,dynamic_cast
- 树莓派使用uart串口与串口设备通信
- mysql开启slow_query_log
- win10下安装vmware tools,实现文件传送
- chrome插件
- 页面背景固定
- Sweet Alert Dialog:清新文艺,快意灵动的甜心弹框