由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大牛们看看这题:Find Peak Element II
相关主题
求问一题请教高手下面这题的意思
matrix question有最简法code么
请教一道careercup 150上的题问一道数据结构题
find kth element in n*n sorted matrix这题哪错了?
Find Peak Element这道题要考啥?问一道老题
The time complexity on finding the kth largest element in a2维matrix装水问题
问个sql问题求Leetcode OJ Maximal Rectangle的n^2解法
minMSwap 这题能比O(n^2)更快的解法吗求解一道算法题
相关话题的讨论汇总
话题: matrix话题: peak话题: find话题: index话题: return
进入JobHunting版参与讨论
1 (共1页)
t****m
发帖数: 140
1
http://www.lintcode.com/en/problem/find-peak-element-ii/
There is an integer matrix which has the following features:
The numbers in adjacent positions are different.
The matrix has n rows and m columns.
For all i < m, A[0][i] < A[1][i] && A[n - 2][i] > A[n - 1][i].
For all j < n, A[j][0] < A[j][1] && A[j][m - 2] > A[j][m - 1].
We define a position P is a peek if A[j][i] > A[j+1][i] && A[j][i] > A[j-1][
i] && A[j][i] > A[j][i+1] && A[j][i] > A[j][i-1].
Find a peak element in this matrix. Return the index of the peak.
Example
Given a matrix:
[
[1 ,2 ,3 ,6 ,5],
[16,41,23,22,6],
[15,17,24,21,7],
[14,18,19,20,10],
[13,14,11,10,9]
]
return index of 41 (which is [1,1]) or index of 24 (which is [2,2])
Note
The matrix may contains multiple peeks, find any of them.
Challenge
Solve it in O(n+m) time.
If you come up with an algorithm that you thought it is O(n log m) or O(m
log n), can you prove it is actually O(n+m) or propose a similar but O(n+m)
algorithm?
b******i
发帖数: 914
2
有帖子讨论过
http://www.mitbbs.com/article_t/JobHunting/32967557.html
里面那个pdf我觉得蛮好,不过自己没试过不知道会不会超时

][

【在 t****m 的大作中提到】
: http://www.lintcode.com/en/problem/find-peak-element-ii/
: There is an integer matrix which has the following features:
: The numbers in adjacent positions are different.
: The matrix has n rows and m columns.
: For all i < m, A[0][i] < A[1][i] && A[n - 2][i] > A[n - 1][i].
: For all j < n, A[j][0] < A[j][1] && A[j][m - 2] > A[j][m - 1].
: We define a position P is a peek if A[j][i] > A[j+1][i] && A[j][i] > A[j-1][
: i] && A[j][i] > A[j][i+1] && A[j][i] > A[j][i-1].
: Find a peak element in this matrix. Return the index of the peak.
: Example

w*********e
发帖数: 49
3
基本思路还是二分法。
假设有m行,找到m/2行的最大值,这个值大于左右两边(行最大),检查它的上下邻,
如果都比它小,peak found。如果有一个比它大,可以证明必有peak在这半边(这是证
明得关键,因为这个更大值得存在说明这半边矩阵不是complete valley)。可以证明
这个时间复杂度是O(m+n)。

][

【在 t****m 的大作中提到】
: http://www.lintcode.com/en/problem/find-peak-element-ii/
: There is an integer matrix which has the following features:
: The numbers in adjacent positions are different.
: The matrix has n rows and m columns.
: For all i < m, A[0][i] < A[1][i] && A[n - 2][i] > A[n - 1][i].
: For all j < n, A[j][0] < A[j][1] && A[j][m - 2] > A[j][m - 1].
: We define a position P is a peek if A[j][i] > A[j+1][i] && A[j][i] > A[j-1][
: i] && A[j][i] > A[j][i+1] && A[j][i] > A[j][i-1].
: Find a peak element in this matrix. Return the index of the peak.
: Example

t****m
发帖数: 140
4
谢谢楼上两位大牛指点

【在 b******i 的大作中提到】
: 有帖子讨论过
: http://www.mitbbs.com/article_t/JobHunting/32967557.html
: 里面那个pdf我觉得蛮好,不过自己没试过不知道会不会超时
:
: ][

1 (共1页)
进入JobHunting版参与讨论
相关主题
求解一道算法题Find Peak Element这道题要考啥?
请问G一题The time complexity on finding the kth largest element in a
问一道题问个sql问题
发个G店面的题目minMSwap 这题能比O(n^2)更快的解法吗
求问一题请教高手下面这题的意思
matrix question有最简法code么
请教一道careercup 150上的题问一道数据结构题
find kth element in n*n sorted matrix这题哪错了?
相关话题的讨论汇总
话题: matrix话题: peak话题: find话题: index话题: return