*题目描述*
**在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。**
时间限制:1秒 空间限制:32768K
**本题知识点: 查找 数组**

来源:牛客

讲解:剑指offer P44

public class Solution {
public boolean Find(int target, int [][] array) { boolean found = false;
int col = array[0].length - 1;
int row = 0; while(row < array.length && col >= 0) {
//最右上角的大于给定值,排除最右列,col--
if(array[row][col] > target){
col--;
}else if(array[row][col] < target){
//最右上角的小于给定值,排除当前行,row++
row++;
}else if(array[row][col] == target){
found = true;
break;
}
}
return found;
}
}

或者

public class Solution {
public boolean Find(int target, int [][] array) {
boolean found = false;
int colum = array[0].length - 1;
int row = 0;
while(row < array.length && colum >= 0){
if(array[row][colum] == target){
found = true;
break;
}else if(array[row][colum] > target){
colum--;
}else{
row++;
}
}
return found;
}
}

最新文章

  1. 实现bootstrap布局的input输入框中的图标点击功能
  2. QT学习笔记1
  3. SOCKADDR_IN
  4. BZOJ 3907: 网格
  5. NSIS学习记录の----NSIS插件调用
  6. com学习(一)GUID 和 接口
  7. mysql日期时间操作
  8. 转:Bitbucket使用方法
  9. 写入.csv文件
  10. statspack系列3
  11. 一次$.getJSON不执行的记录
  12. CV_EXPORTS定义及作用
  13. POJ 3384 Feng Shui 凸包直径 + 半平面交
  14. Python自然语言处理学习笔记之性别识别
  15. 京东口红top 30分析
  16. codewars.DNA题目几种解法分析(字符串替换)
  17. 【XSS】对抗蠕虫 —— 如何让按钮不被 JS 自动点击
  18. 系统设计Design For Failure思想
  19. 使用WebBrowser控件播放Flash网页相关问题解决方法(转)
  20. 对于get系列className的不兼容

热门文章

  1. 关于Git的一些常规操作
  2. 熬夜肝了这篇Spring Cloud Gateway的功能及综合使用
  3. JPA 缓存
  4. IaaS、PaaS、SaaS、DaaS都是什么?现在怎么样了?终于有人讲明白了
  5. [LeetCode]690. Employee Importance员工重要信息
  6. [leetcode]103. Binary Tree Zigzag Level Order Traversal二叉树Z字形层序遍历
  7. 多线程写法,消除同步bug
  8. sendfile“零拷贝”和mmap内存映射
  9. 对CROS OPTIONS预检请求的一些思考
  10. DEDECMS自动编号(序号)autoindex属性(转)