由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道onsite题目求指导
相关主题
阿家Prime组新鲜面经谁能科普Time Series Daemon (TSD)系统设计
G电面F电面,居然被问了同一题贡献两道google面试题
dropbox 面经Amazon一道synchronization的面试题
吐一下槽,找工作有点累了攒人品之facebook电面面经
Recruiter说day1给出package,结果到了day3都没反应,这是咋回事有些面试题是够扯蛋的
问个关于autocomplete的问题二爷的那个Longest Consecutive Sequence的新解法?
问两道onsite题目发uber电面面经,求onsite面经和建议
G onsite面经兼求内推Cloudera面经
相关话题的讨论汇总
话题: eventname话题: param话题: getcount
进入JobHunting版参与讨论
1 (共1页)
b*********n
发帖数: 26
1
最近onsite被问了一道题,面试官貌似是想让我写代码,但我怎么都感觉这是个设计题。
到现在还不知道这题应该怎么解。
题目是这样的:
实现两个function :recordEvent 和 getCount
recordEvent 记录不同的eventName.
getCount 需要能够拿到一段时间内不同granularity 下不同eventName 的count。
具体如下:
enum granularity {
DAY, HOUR, MINUTE
}
/**
* A new event came, will call this function
* @param eventName
* @param timestamp
*/
public void recordEvent (String eventName, long timestamp) {
}
/**
*
* @param eventName
* @param gType
* @param startTime
* @param endTime
* @return a list of count of the granularity within the given time
range
*/
public long[] getCount (String eventName, granularity gType, long
startTime, long endTime) {
return null;
}
b*********n
发帖数: 26
2
自己顶一下,求高手赐教啊
s***i
发帖数: 6149
3
既然是不同eventname的count,为何又给定一个eventname作为input?
b*********n
发帖数: 26
4
eventname 作为input来确定是哪 哪种event

【在 s***i 的大作中提到】
: 既然是不同eventname的count,为何又给定一个eventname作为input?
s***i
发帖数: 6149
5
假如granutity是DAY,start time是day1, end time是day 2
那应该返回一个long[2],分别为day1的count和day2的count,对么?

【在 b*********n 的大作中提到】
: eventname 作为input来确定是哪 哪种event
b*********n
发帖数: 26
6
对于 getcount 函数, 它有4个参数
granularity, start time, end time, event type.
在你的例子里面
granutity是DAY,start time是day1, end time是day 2, 还需要一个eventname 比如说
"PageView"
然后返回的就是long[2], 分别为PageView 这个eventname 这个event的 day1的count
和day2的count

【在 s***i 的大作中提到】
: 假如granutity是DAY,start time是day1, end time是day 2
: 那应该返回一个long[2],分别为day1的count和day2的count,对么?

s***i
发帖数: 6149
7
恩,我就是这么理解的,你已经澄清了eventname,因此我的例子中结果默认是基于提
供eventname的。主要是想确认返回数组的返回值

count

【在 b*********n 的大作中提到】
: 对于 getcount 函数, 它有4个参数
: granularity, start time, end time, event type.
: 在你的例子里面
: granutity是DAY,start time是day1, end time是day 2, 还需要一个eventname 比如说
: "PageView"
: 然后返回的就是long[2], 分别为PageView 这个eventname 这个event的 day1的count
: 和day2的count

b*********n
发帖数: 26
8
对啊,有什么想法么?
不清楚这题考点在哪啊。

【在 s***i 的大作中提到】
: 恩,我就是这么理解的,你已经澄清了eventname,因此我的例子中结果默认是基于提
: 供eventname的。主要是想确认返回数组的返回值
:
: count

s***i
发帖数: 6149
9
java不熟,c++我的思路就是用map,name是key, value是timestamp的set,找到对应
eventname的set之后遍历,根据granurity计数。。
看起来像是database应该干的事儿啊

【在 b*********n 的大作中提到】
: 对啊,有什么想法么?
: 不清楚这题考点在哪啊。

p*********g
发帖数: 2998
10
这题冒私不难, 不过不知道考点在哪里, 如果我写的话
要定义个class event{
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
Cloudera面经Recruiter说day1给出package,结果到了day3都没反应,这是咋回事
请教一个DP题问个关于autocomplete的问题
What's the algorithm to solve this problem?问两道onsite题目
一道java面试题G onsite面经兼求内推
阿家Prime组新鲜面经谁能科普Time Series Daemon (TSD)系统设计
G电面F电面,居然被问了同一题贡献两道google面试题
dropbox 面经Amazon一道synchronization的面试题
吐一下槽,找工作有点累了攒人品之facebook电面面经
相关话题的讨论汇总
话题: eventname话题: param话题: getcount