由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 求这道题的O(N)解 (转载)
相关主题
careercup上这道题我竟然没看懂一道老题
a[i] + b[j] = c[k] 的题有靠谱的答案不?算法题:两列找共同元素有O(n)的算法吗?
这题怎么做?merge k个数组怎样的方法好?
请教一个老算法题, k-th largest sumamazon 电面问题 求解答, 在线等
Google电话面试题目[合集] Google电话面试题目
[算法] unsorted arrayGiven an array of N integers from range [0, N] and one is missing. Find the missing number.
Given an int array and an int value. Find all pairs in arr问道题,谁给个效率高点的解法
details 2nd smallest element in an array菜鸟问个two sum的变型题
相关话题的讨论汇总
话题: 这道题话题: max话题: 10m话题: v2话题: v1
进入JobHunting版参与讨论
1 (共1页)
h*j
发帖数: 393
1
【 以下文字转载自 Programming 讨论区 】
发信人: hpj (江湖), 信区: Programming
标 题: 求这道题的O(N)解
发信站: BBS 未名空间站 (Sun Dec 10 23:54:45 2017, 美东)
A: array of N integer, N (1, 100K), A[i] (-10M, 10M)
for two index P,Q
0<=P<=Q find the maximum(A[P]+A[Q]+Q-P) among all PQ pairs
g*******g
发帖数: 50
2
So easy.
Two arrays:
C: max{1..i} A[j] + j
D: max{i..N} A[j] - j
max {C_i+D_i}

【在 h*j 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: hpj (江湖), 信区: Programming
: 标 题: 求这道题的O(N)解
: 发信站: BBS 未名空间站 (Sun Dec 10 23:54:45 2017, 美东)
: A: array of N integer, N (1, 100K), A[i] (-10M, 10M)
: for two index P,Q
: 0<=P<=Q: find the maximum(A[P]+A[Q]+Q-P) among all PQ pairs

d***l
发帖数: 7
3
Max(A[i]+i+max(A[j]-j)) for j<=I
z******t
发帖数: 25
4
记录两个变量
v1 :max(A[x] - x) for any x visited
v2 : max(A[x] + A[y] + y - x) for any x,y visited where y > x
for循环更新v1和v2。
for (int i = 0; i < A.size(); i++)
{
v2 = max(v2, v1 + A[i] + i);
v1 = max(v1, A[i] - i);
}
return v2;
1 (共1页)
进入JobHunting版参与讨论
相关主题
菜鸟问个two sum的变型题Google电话面试题目
请教一道算法题[算法] unsorted array
请教个面试题Given an int array and an int value. Find all pairs in arr
问一道面试题目details 2nd smallest element in an array
careercup上这道题我竟然没看懂一道老题
a[i] + b[j] = c[k] 的题有靠谱的答案不?算法题:两列找共同元素有O(n)的算法吗?
这题怎么做?merge k个数组怎样的方法好?
请教一个老算法题, k-th largest sumamazon 电面问题 求解答, 在线等
相关话题的讨论汇总
话题: 这道题话题: max话题: 10m话题: v2话题: v1