LintCode-剑指Offer-(28)寻找旋转排序数组中的最小值
来源:互联网 发布:国外ip地址及端口 编辑:程序博客网 时间:2024/04/27 08:39
class Solution {public:/*** @param matrix, a list of lists of integers* @param target, an integer* @return a boolean, indicate whether matrix contains target*/bool searchMatrix(vector<vector<int>> &matrix, int target) { if ( matrix.size() == 0 )return false; int tmp = matrix.size()*( matrix[0] ).size(); int i = 0; int j = tmp - 1; int mid = j / 2; if ( matrix.size() != 0 && ( matrix[0] ).size() == 0 )return false; int currentpoint = matrix[mid / ( matrix[0].size() )][mid % ( matrix[0] ).size()]; while ( i <= j ){ if ( currentpoint<target ){ i = mid + 1; mid = ( i + j ) / 2; currentpoint = matrix[mid / ( matrix[0].size() )][mid % ( matrix[0] ).size()]; } else if ( currentpoint>target ){ j = mid - 1; mid = ( i + j ) / 2; currentpoint = matrix[mid / ( matrix[0].size() )][mid % ( matrix[0] ).size()]; } else return true; } return false; }};
0 0
- LintCode-剑指Offer-(28)寻找旋转排序数组中的最小值
- LintCode-剑指Offer-(159)寻找旋转排序数组中的最小值
- LintCode-寻找旋转排序数组中的最小值
- LintCode 寻找旋转排序数组中的最小值
- LintCode-寻找旋转排序数组中的最小值
- lintcode 寻找旋转排序数组中的最小值
- lintcode,寻找旋转排序数组中的最小值
- lintcode,寻找旋转排序数组中的最小值
- LintCode : 寻找旋转排序数组中的最小值
- lintcode--寻找旋转排序数组中的最小值
- 寻找旋转排序数组中的最小值-LintCode
- LintCode-剑指Offer-(160)寻找旋转排序数组中的最小值Ⅱ
- LintCode-寻找旋转排序数组中的最小值 II
- lintcode- 寻找旋转排序数组中的最小值-159
- 寻找旋转排序数组中的最小值——LintCode
- lintcode 160 寻找旋转排序数组中的最小值 II
- Lintcode 寻找旋转排序数组中的最小值 II
- [LintCode]159.寻找旋转排序数组中的最小值
- [黑马IOS自学第四篇]C语言函数,进制,Unix命令、函数学习
- LightOJ - 1188 Fast Queries(离线树状数组)
- Django笔记教程:二、模版
- Android与服务器通信简单示例
- 名校家教-actionbar 自定义与消除底部边框
- LintCode-剑指Offer-(28)寻找旋转排序数组中的最小值
- hadoop spark 大数据集群环境搭建(一)
- IOS学习之视图
- fedora21升级到22
- 【郝斌数据结构自学笔记】25_判断链表是否为空和求链表长度算法的演示
- JAVA类的继承,封装,多态,以及接口的一些信息
- php后台“爬虫”模拟登录第三方系统(三)---模拟登录学校正方系统
- 【郝斌数据结构自学笔记】26_通过链表排序算法的演示再次详细讨论到底什么是算法以及到底什么是泛型【重点】
- ContentProvider 基础