7.3—查找—Sear a 2D Matrix
来源:互联网 发布:激光洗眉机网络假货 编辑:程序博客网 时间:2024/06/14 02:03
描述
Write an efficient algorithm that searches for a value in an m×n matrix. is matrix has the following
properties:
Integers in each row are sorted from le to right.
The first integer of each row is greater than the last integer of the previous row.
For example, Consider the following matrix:
[
[1, 3, 5, 7],
[10, 11, 16, 20],
[23, 30, 34, 50]
]
Given target = 3, return true.
Write an efficient algorithm that searches for a value in an m×n matrix. is matrix has the following
properties:
Integers in each row are sorted from le to right.
The first integer of each row is greater than the last integer of the previous row.
For example, Consider the following matrix:
[
[1, 3, 5, 7],
[10, 11, 16, 20],
[23, 30, 34, 50]
]
Given target = 3, return true.
#include<iostream>using namespace std;const int m = 3;const int n = 4;int r = -1;int c = -1;bool Searcha2DMatrix(int a[][n], int row,int k){int length = row*n;int begin = 0;int end = length - 1;while (begin <= end){int mid = (begin + end) / 2;r = mid / n;c = mid - mid / n*row;if (a[r][c] > k){end = mid - 1;}else if (a[r][c] < k){begin = mid + 1;}else{return true;}}return false;}int main(){int a[m][n] = { { 1, 3, 5, 7 }, { 10, 11, 16, 20 }, { 23, 30, 34, 50 } };int target = 15;bool flag = Searcha2DMatrix(a, m, target);if (flag)cout << "Found!"<<endl<<"Position is:" << r << " " << c << endl;elsecout << "Not Found!" << endl;}
阅读全文
0 0
- 7.3—查找—Sear a 2D Matrix
- 7.1—查找—Sear for a Range
- 二分查找——Search a 2D Matrix
- 7.2—查找—Sear Insert Position
- LeetCode 查找 Search a 2D Matrix
- [算法][LeetCode]Search a 2D Matrix——二维数组的二分查找
- leetcode——Search a 2D Matrix 二维有序数组查找(AC)
- Leetcode刷题记—— Search a 2D Matrix(在二维数组里查找)
- 字符串算法——二维有序数组中查找目标值(Search a 2D Matrix)
- 字符串算法——查找二维数组中元素(Search a 2D Matrix II)
- [LeetCode]—Search a 2D Matrix 有序二维矩阵中查找目标值
- 5.3.3—二叉查找树—Validate Binary Sear Tree
- 5.3.4—二叉查找树—Convert Sorted Array to Binary Sear Tree
- 5.3.5—二叉查找树—Convert Sorted List to Binary Sear Tree
- 【LeetCode】Search a 2D Matrix (杨氏矩阵查找)
- 杨氏矩阵查找 Search a 2D Matrix
- Search a 2D Matrix 杨氏矩阵查找
- Leetcode 二分查找 Search a 2D Matrix
- python 安装superset:error: Setup script exited with error: command 'gcc' failed with exit status 1
- 小白如何成长为优秀的系统设计专家?
- 7.2—查找—Sear Insert Position
- 剑指offer-39.二叉树的深度
- 关于日间夜间模式切换的一种实用方法
- 7.3—查找—Sear a 2D Matrix
- 框架就快开源了
- 使用若要打开fc-list,您需要安装X11
- wamp环境配置phpstorm的断点调试功能。和打开debug会出现waiting for incoming connetcion with ide key 17173的问题
- Struts2-01
- 深入理解Java:注解(Annotation)--注解处理器
- 8.1—暴力枚举法—Subsets
- unity如何调试dll库文件
- Android studio使用selector时出现Element selector must be declared的错误解决