机试练习7.11
来源:互联网 发布:python 复杂网络 编辑:程序博客网 时间:2024/06/10 07:20
题目描述
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
本人小白一个,现在开始刷机试题,无奈啊,为了9,10月份的推免,不得不刷机试,机试必须是C或C++,小白我大学学的是Java,现在开始刷题,这是小白的第一道题。
思路:关键的思想就是这个二维数组是有序的,所以可以从左下角开始和target进行比较,如果比target大,指针上移,如果比target小,指针右移,直到越界或者找到target。
class Solution {public: bool Find(int target, vector<vector<int> > array) { int row=array.size(); int col=array[0].size(); int x=row-1; int y=0; while(x>=0&&y<col) { if(array[x][y]>target) x--; else if (array[x][y]<target) y++; else return true; } return false; }};
阅读全文
0 0
- 机试练习7.11
- 机试练习7.11
- 机试练习7.11
- 机试练习7.11
- 机试练习7.11
- 机试练习
- 机试练习HW
- 华为机试练习2
- 华为机试准备--练习(JAVA实现)
- 华为机试练习---划分数线
- 华为机试练习---求最小差值
- 华为机试练习---括号匹配问题
- 2015华为机试练习之合唱队
- ATM机 练习
- 机考练习
- 练习
- “++”“--”练习
- 练习
- HessianPHP_v2.0.3.zip, 在php作客户端,java作服务器端时,使用注意事项:
- 《统计学习》笔记(1)-- 提升方法Adaboost
- 常见小错误之括号
- WebService上篇:实现业务接口
- 安卓广播大全
- 机试练习7.11
- Java序列化的作用和反序列化
- iOS10跳转系统设置方法
- $ git push warning: push.default 尚未设置,它的默认值在 Git 2.0 已从 'matching' 变更为 'simple'。若要不再显示本信息并保持传统习惯,进行如
- 示例一个PLSQL完成功能来说明PLSQL的作用(定义变量+异常处理+抛异常)
- 微信小程序之https步骤二
- JPA @MappedSuperclass 注解说明
- LeetCode
- iOS开发遇到的未解决问题