由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大家看一下这道google面试题
相关主题
向各位大侠请教几道面试题的思路问一道老题
问个google面试题Given an array of N integers from range [0, N] and one is missing. Find the missing number.
问个google面试题怎么做这道面试题?
来做一个暴力题谁还记得这道面试题吗?
一道老题目彭博 面试题
请教一道题目liverampOA题目
问一个面试题问一道google面试题
Amazon面试题请教一道面试题
相关话题的讨论汇总
话题: product话题: len话题: range话题: left话题: google
进入JobHunting版参与讨论
1 (共1页)
w*****k
发帖数: 20
1
Given an array A, output another array B such that B[k]=product of all
elements in A but A[k]. You are not allowed to use division。
显然interviewer是想考察一点什么技巧,一个直接的二重循环当然不是google想要的
答案。但是苦苦思索,没有头绪。请大侠赐教!
谢谢!
t****a
发帖数: 1212
2
this is a problem listed in careercup 150. it need some trick and could be
done in O(n).
here is a python solution:
def convert(A):
left = [1]
for i in range(0, len(A)-1): left.append(left[-1]*A[i])
right = [1]
for i in range(1, len(A)): right.insert(0,right[0]*A[-i])
B = []
for i in range(0, len(A)): B.append(left[i]*right[i])
return B
h**k
发帖数: 3368
3
用这个公式
B[k]=Product(1,k-1) * Product(k+1, n)
Product(i,j) = A[i]*A[i+1]*...*A[j]
So Product(1,j)=Product(1,j-1)*A[j];
Prodcut(j,n)=Product(j+1,n)*A[j]
O(n)的时间和空间复杂度。

【在 w*****k 的大作中提到】
: Given an array A, output another array B such that B[k]=product of all
: elements in A but A[k]. You are not allowed to use division。
: 显然interviewer是想考察一点什么技巧,一个直接的二重循环当然不是google想要的
: 答案。但是苦苦思索,没有头绪。请大侠赐教!
: 谢谢!

w*****k
发帖数: 20
4
谢谢!

【在 h**k 的大作中提到】
: 用这个公式
: B[k]=Product(1,k-1) * Product(k+1, n)
: Product(i,j) = A[i]*A[i+1]*...*A[j]
: So Product(1,j)=Product(1,j-1)*A[j];
: Prodcut(j,n)=Product(j+1,n)*A[j]
: O(n)的时间和空间复杂度。

f****g
发帖数: 313
5
another very good and simple DP problem :S
A*********r
发帖数: 564
6
厉害。

【在 h**k 的大作中提到】
: 用这个公式
: B[k]=Product(1,k-1) * Product(k+1, n)
: Product(i,j) = A[i]*A[i+1]*...*A[j]
: So Product(1,j)=Product(1,j-1)*A[j];
: Prodcut(j,n)=Product(j+1,n)*A[j]
: O(n)的时间和空间复杂度。

1 (共1页)
进入JobHunting版参与讨论
相关主题
一道面试题一道老题目
贡献两个Amazon的电话面试题请教一道题目
请教一个面试题问一个面试题
Amazon 2nd Phone InterviewAmazon面试题请教
向各位大侠请教几道面试题的思路问一道老题
问个google面试题Given an array of N integers from range [0, N] and one is missing. Find the missing number.
问个google面试题怎么做这道面试题?
来做一个暴力题谁还记得这道面试题吗?
相关话题的讨论汇总
话题: product话题: len话题: range话题: left话题: google