Redian新闻
>
Yard Sale 25刀便宜搞到一台 Mac Pro 1.1
avatar
Yard Sale 25刀便宜搞到一台 Mac Pro 1.1# Hardware - 计算机硬件
g*e
1
As promised, 某著名卖鞋A公司的纽约最新分店onsite,让我签了NDA带去,不过没人找
我要啊,哈哈。
早上似乎来了8个人,包括我这个打酱油的,有一个老中同胞,其它都是老美。有个哥
们穿着拖鞋就来了,一看就是很nb的geek。
1 on 1,见了5个人,每人一小时,每人一到两题。题目比想象的容易多了,跟版上的
根本不是一个档次。上次电面的也是。我不知道是不是因为这是exp hire,他们更看重
的是设计,分析问题和交流能力,以及一次性写对无错误的代码,包括边界检查和异常
抛出。还有在
写代码的时候穿插了很多问题,比如为什么选这个class不选别的,各自的优缺点;什
么时候返回null,什么时候throw exception之类。
1. hr
被HR轰炸了一个小时,问了我各种你们能想到的behavior问题。好些如果没工作经验,
真的很难回答,背答案是没用的。比如问你在有些情况下,你需要绕过公司的一些规定
和policy来完成一些工作,你会怎么办。比如如何控制risk,当你做了个错误的决定,
如何反应。当你screw up了一个project,你怎么办等等。都要举出工作中的例子来回
答。非常难缠。
2. design a library. 详细到每个class, interface和内部的方法。这个如果设计过
ecom网站的话,非常容易,稍微改改就是了。另外问到查询的时候如何根据当前的
input给出suggestion,版上经常见的。我说用trie,然后让介绍了一下trie map是怎
么回事,每个节点存怎样的数据,给出了两种方案,各自优缺点。
这个说了整整一个小时。
3. HM,solve boggle puzzle. 给定一个5x5方格,每格一个随机生成的字母。要求给出
这个
board里面所有可以组成的单词。每格方格最多可以有8个方向,当然四条边上的方格只
能有
3个或者5个可移动的方向。以及使用的方格不能再用。要求写出95%以上complete代码
,40分钟时间。
直接上了递归,从每个格子开始,用一个hashset保存已走过的path。每次检查当前的
选择,并去掉已经访问过的。这个getNextAvailableMove方法写了好长,因为要考虑边
界。最后
还是40分钟内写完了,基本work。
然后又上了15分钟的behavior questions...
4. 午饭,约旦mm没让我吃两口,一直在问我过去做的project,穿插一堆behavior
question。 coding是一个简单的anagram题。给定一个string array, return all
groups of strings that are anagrams. 俺用了个int[26]做signature,一个HashMap
>。穿插解释java hashmap的实现,什么是open/close hashing
。代码一次性写完通过。
最后10分钟问了个设计题。如何设计一个类似facebook这样的framework,可以让不同
的developer来开发不同的小游戏之类的程序,你重点要考虑哪些内容。这个我就根据
自己平时的
经验说了一下,看起来人家挺满意。
5.最后一个很pp但是很凶的mm,说话象机关枪。上来又问了一堆behavior, how do
you make tough decisions, what if the project went south, how do you make
your clients happy even if they have some ridiculous requests, etc etc. 经常
没等我说完就打断

然后来了个题: given an array of int, each int appears exactly TWICE in the
array. find and return the int such that this pair of int has the max
distance between each other in this array.
e.g. [2, 1, 1, 3, 2, 3]
2: d = 5-1 = 4;
1: d = 3-2 = 1;
3: d = 6-4 = 2;
return 2
似乎bar raiser终于来了。给了个用hashmap的,让写100% compilable代码。写完问
我空间复杂度,然后如何改进。我问你的意思是可以O(n)时间,O(1)空间?她不置可否
。想了一下DP没想出来,就给了个简单的O(n^2)时间的,没想到这就是她要的,ft。
这个题目请大牛告诉我,可不可以O(n) time O(1) space?
基本就是这样。他们纽约分店似乎刚开张,office很小。面试的人都是从总部飞来的。
总体感觉还可以,比想象的简单多了。除非给我一个无法拒绝的offer,否则我今天就
是来打酱油的了。他们昨天今天似乎一共面了14个人,但是要招4-6个,成功率应该还
是很高的,呵呵。
跳槽终于告一段落,新的生活即将开始。
希望对大家有用,也祝福大家各自找到心满意足的工作。
avatar
q*o
2
只能在costco用吗?
可以在别的店使用吗,象debit card那样。
avatar
w*s
3
有需要当事人签字的吗?
比如application form什么的,还是都是公司take care?
avatar
t*7
4
配置 2x Xeon 2.66 5150
内存 512mb x4 667mhz
显卡7600gt
没硬盘
请问还可以升级什么硬件 扎些油水
人生第一台mac
先谢谢各位啦
avatar
l*n
5
avatar
y*i
6
Costco only, in store or online

【在 q******o 的大作中提到】
: 只能在costco用吗?
: 可以在别的店使用吗,象debit card那样。

avatar
h*n
7
内存扩容是首选~至少8GB吧,16GB不嫌多~~
avatar
w*n
8
bless!
avatar
q*o
9
谢谢。
那算了,是costco member,但是因为离的远,一年也去不了几次。
只是可惜了手里的一堆amex cc,我和领导加起来有8张。

【在 y****i 的大作中提到】
: Costco only, in store or online
avatar
t*7
10
好,这就去ebay 上淘去
谢谢

【在 h******n 的大作中提到】
: 内存扩容是首选~至少8GB吧,16GB不嫌多~~
avatar
C*Y
11
niu

【在 g**e 的大作中提到】
: As promised, 某著名卖鞋A公司的纽约最新分店onsite,让我签了NDA带去,不过没人找
: 我要啊,哈哈。
: 早上似乎来了8个人,包括我这个打酱油的,有一个老中同胞,其它都是老美。有个哥
: 们穿着拖鞋就来了,一看就是很nb的geek。
: 1 on 1,见了5个人,每人一小时,每人一到两题。题目比想象的容易多了,跟版上的
: 根本不是一个档次。上次电面的也是。我不知道是不是因为这是exp hire,他们更看重
: 的是设计,分析问题和交流能力,以及一次性写对无错误的代码,包括边界检查和异常
: 抛出。还有在
: 写代码的时候穿插了很多问题,比如为什么选这个class不选别的,各自的优缺点;什
: 么时候返回null,什么时候throw exception之类。

avatar
E*1
12
以前听谁说过拿着cash card可以到costco柜台去换成check,但我没试过。
avatar
d*g
13
这也行,赚了啊

【在 t*****7 的大作中提到】
: 配置 2x Xeon 2.66 5150
: 内存 512mb x4 667mhz
: 显卡7600gt
: 没硬盘
: 请问还可以升级什么硬件 扎些油水
: 人生第一台mac
: 先谢谢各位啦

avatar
s*y
14
最后究竟她想要
o(n^2) time o(1) space
还是o(n) time o(1) space 阿
还有其他条件吗?

【在 g**e 的大作中提到】
: As promised, 某著名卖鞋A公司的纽约最新分店onsite,让我签了NDA带去,不过没人找
: 我要啊,哈哈。
: 早上似乎来了8个人,包括我这个打酱油的,有一个老中同胞,其它都是老美。有个哥
: 们穿着拖鞋就来了,一看就是很nb的geek。
: 1 on 1,见了5个人,每人一小时,每人一到两题。题目比想象的容易多了,跟版上的
: 根本不是一个档次。上次电面的也是。我不知道是不是因为这是exp hire,他们更看重
: 的是设计,分析问题和交流能力,以及一次性写对无错误的代码,包括边界检查和异常
: 抛出。还有在
: 写代码的时候穿插了很多问题,比如为什么选这个class不选别的,各自的优缺点;什
: 么时候返回null,什么时候throw exception之类。

avatar
q*o
15
不错,可以试试,不行也可以考虑转出去。谢谢。

【在 E***1 的大作中提到】
: 以前听谁说过拿着cash card可以到costco柜台去换成check,但我没试过。
avatar
T*a
16
淘了也是白淘。我就扔了一个mac pro1,1,丫不能升级yosemite,所以扔了。

【在 t*****7 的大作中提到】
: 好,这就去ebay 上淘去
: 谢谢

avatar
w*3
17
bless~~
avatar
p*t
18
我本来没打算跳这个DEAL,也是由于COSTCO离我们家比较远,哪知今天离我们家车程10
分钟的路程刚开了一家新的COSTCO,我立刻不用BJ's去新的costco新办了一张
EXECUTIVE membership,110块,但是又20快的CASH CARD,买了一堆东西后,回家马上
用我的5张注册的AMEX CC买了5x100的cash card,很容易的125快,不但能COVER
MEMBERSHIP FEE,而且还能小赚一笔,就是爱AMEX啊,大家好好利用。
另:COSTCO真是广大美国人民(包括老中)的最爱啊,今天上午我去办MEMBERSHIP,一
看,COSTCO特意在门口另开一个地方办MEMBERSHIP,排队有好几十米长,大家主要因为
附近开了一个costco去办的,当然也为了那10快(BASCI),20快(EXECTIVE)钱。估计其
他商家真是不会让COSTCO进城啊,一进城,其他商家估计就要倒了。
avatar
T*a
19
丫机箱唬人,但没有鸟用,不能装标准件。
avatar
g*e
20
我给了个O(n^2) time O(1) space她就满意了,也不知道是不是真满意,呵呵
有啥思路?

【在 s*****y 的大作中提到】
: 最后究竟她想要
: o(n^2) time o(1) space
: 还是o(n) time o(1) space 阿
: 还有其他条件吗?

avatar
y*j
21
原来实验室扔过好几个,本来我想留一个折腾,结果老美全抢走捐给娃的学校了
avatar
g*e
22
收到offer email了。。。

【在 g**e 的大作中提到】
: 我给了个O(n^2) time O(1) space她就满意了,也不知道是不是真满意,呵呵
: 有啥思路?

avatar
t*7
23
我今天逛了半天的论坛。。 说可以装Yosemite
youtube 上还有教程
我今天买的时候,原主说,当年花了他两千多买的 如果我把显示器和电脑都报走,
offer 我25
我心里还想着
从没买过这么贵的电脑 (虽然已经快十年的电脑了)
也没玩过两个cpu的电脑
况且还是苹果电脑。
我屌丝买不起新mac 买了也不知道拿来干嘛。
现在我用的是一台两年前自己配多的a10 5800k 的台式机。偶尔用来打打dota,看看电
视。
前段时间有试想着折腾黑苹果,体验体验osz, 试了半天 总是黑屏 然后就放弃了。
今天正好看到yard sale 有卖 然后就搬回来了。

【在 T*******a 的大作中提到】
: 淘了也是白淘。我就扔了一个mac pro1,1,丫不能升级yosemite,所以扔了。
avatar
m*l
24
总部在Vegas?

【在 g**e 的大作中提到】
: As promised, 某著名卖鞋A公司的纽约最新分店onsite,让我签了NDA带去,不过没人找
: 我要啊,哈哈。
: 早上似乎来了8个人,包括我这个打酱油的,有一个老中同胞,其它都是老美。有个哥
: 们穿着拖鞋就来了,一看就是很nb的geek。
: 1 on 1,见了5个人,每人一小时,每人一到两题。题目比想象的容易多了,跟版上的
: 根本不是一个档次。上次电面的也是。我不知道是不是因为这是exp hire,他们更看重
: 的是设计,分析问题和交流能力,以及一次性写对无错误的代码,包括边界检查和异常
: 抛出。还有在
: 写代码的时候穿插了很多问题,比如为什么选这个class不选别的,各自的优缺点;什
: 么时候返回null,什么时候throw exception之类。

avatar
t*7
25
我也是抱着折腾的心买了这台电脑的。
还挺享受着中间折腾的过程。
特别是自己抽屉里居然有个9800gt 刚刚好把这个7300gt替掉。
发现的时候居然还小激动了一会儿。
这9800gt 是路边台dell q6600 台式机里拆出来的。
哈哈
本人纯屌丝,各位别笑啊

【在 y***j 的大作中提到】
: 原来实验室扔过好几个,本来我想留一个折腾,结果老美全抢走捐给娃的学校了
avatar
g*e
26
总部在西雅图

【在 m********l 的大作中提到】
: 总部在Vegas?
avatar
y*j
27
看出你挺激动了
一个贴发了好几遍

【在 t*****7 的大作中提到】
: 我也是抱着折腾的心买了这台电脑的。
: 还挺享受着中间折腾的过程。
: 特别是自己抽屉里居然有个9800gt 刚刚好把这个7300gt替掉。
: 发现的时候居然还小激动了一会儿。
: 这9800gt 是路边台dell q6600 台式机里拆出来的。
: 哈哈
: 本人纯屌丝,各位别笑啊

avatar
s*n
28
第三题怎么做?
看上去可以转化为一个graph.然后每个节点开始,做25次bfs.每走到一个节点,查字典
是不是一个单词?

【在 g**e 的大作中提到】
: As promised, 某著名卖鞋A公司的纽约最新分店onsite,让我签了NDA带去,不过没人找
: 我要啊,哈哈。
: 早上似乎来了8个人,包括我这个打酱油的,有一个老中同胞,其它都是老美。有个哥
: 们穿着拖鞋就来了,一看就是很nb的geek。
: 1 on 1,见了5个人,每人一小时,每人一到两题。题目比想象的容易多了,跟版上的
: 根本不是一个档次。上次电面的也是。我不知道是不是因为这是exp hire,他们更看重
: 的是设计,分析问题和交流能力,以及一次性写对无错误的代码,包括边界检查和异常
: 抛出。还有在
: 写代码的时候穿插了很多问题,比如为什么选这个class不选别的,各自的优缺点;什
: 么时候返回null,什么时候throw exception之类。

avatar
a*s
29
才想起来俺也有一台扔在closet,双核2.66GHz,32G内存,512GB ssd。有点闲置浪费
的赶脚。
avatar
s*n
30
Nordstorm这莫变态?

【在 g**e 的大作中提到】
: 总部在西雅图
avatar
a*s
31
好deal啊,记得显示器应该挺不错的。

【在 t*****7 的大作中提到】
: 我今天逛了半天的论坛。。 说可以装Yosemite
: youtube 上还有教程
: 我今天买的时候,原主说,当年花了他两千多买的 如果我把显示器和电脑都报走,
: offer 我25
: 我心里还想着
: 从没买过这么贵的电脑 (虽然已经快十年的电脑了)
: 也没玩过两个cpu的电脑
: 况且还是苹果电脑。
: 我屌丝买不起新mac 买了也不知道拿来干嘛。
: 现在我用的是一台两年前自己配多的a10 5800k 的台式机。偶尔用来打打dota,看看电

avatar
g*e
32
为啥会是nordstorm... 是版上喜闻乐见的某A公司,呵呵

【在 s*****n 的大作中提到】
: Nordstorm这莫变态?
avatar
s*n
33
因为著名的卖鞋的总部在西雅图就是NordStrom. 家里有个败家的媳妇就明白了。

【在 g**e 的大作中提到】
: 为啥会是nordstorm... 是版上喜闻乐见的某A公司,呵呵
avatar
s*d
34
非常强,boggle那道题能多说说么?

【在 g**e 的大作中提到】
: 收到offer email了。。。
avatar
m*l
35
果然是.
就是那中国人当老板的那个?
俺面过SQL/.NET programmer那职
不过他们是个Java/C++ Shop

【在 g**e 的大作中提到】
: 为啥会是nordstorm... 是版上喜闻乐见的某A公司,呵呵
avatar
g*e
36
另外一个heads up,今天猎头告诉我,A的recruitor分两种,工作经验在0-2yr exp的
,都是走的campus recruitor,2 yr以上的是exp hire。感觉面试的侧重点很不同,我
没有遇到任何很难的DP题目

人找

【在 g**e 的大作中提到】
: As promised, 某著名卖鞋A公司的纽约最新分店onsite,让我签了NDA带去,不过没人找
: 我要啊,哈哈。
: 早上似乎来了8个人,包括我这个打酱油的,有一个老中同胞,其它都是老美。有个哥
: 们穿着拖鞋就来了,一看就是很nb的geek。
: 1 on 1,见了5个人,每人一小时,每人一到两题。题目比想象的容易多了,跟版上的
: 根本不是一个档次。上次电面的也是。我不知道是不是因为这是exp hire,他们更看重
: 的是设计,分析问题和交流能力,以及一次性写对无错误的代码,包括边界检查和异常
: 抛出。还有在
: 写代码的时候穿插了很多问题,比如为什么选这个class不选别的,各自的优缺点;什
: 么时候返回null,什么时候throw exception之类。

avatar
G*2
37
cong and zan!
准备从这个OFFER了?
avatar
h*n
38
楼主牛逼啊。我觉得O(n)time, O(1) space的算法没有吧。

人找

【在 g**e 的大作中提到】
: As promised, 某著名卖鞋A公司的纽约最新分店onsite,让我签了NDA带去,不过没人找
: 我要啊,哈哈。
: 早上似乎来了8个人,包括我这个打酱油的,有一个老中同胞,其它都是老美。有个哥
: 们穿着拖鞋就来了,一看就是很nb的geek。
: 1 on 1,见了5个人,每人一小时,每人一到两题。题目比想象的容易多了,跟版上的
: 根本不是一个档次。上次电面的也是。我不知道是不是因为这是exp hire,他们更看重
: 的是设计,分析问题和交流能力,以及一次性写对无错误的代码,包括边界检查和异常
: 抛出。还有在
: 写代码的时候穿插了很多问题,比如为什么选这个class不选别的,各自的优缺点;什
: 么时候返回null,什么时候throw exception之类。

avatar
a*a
39
排序呢?O(nlogn) time, O(1) space.
typedef pair ids;
bool cmpIds(ids a1, ids a2) {
return (a1.first < a2.first);
}
int maxDistance(int a[], int n) {
vector numid;
for(int i=0; inumid.push_back( make_pair(a[i], i) );
sort( numid.begin(), numid.end(), cmpIds );
int maxd=0;
for(int i=1; iint d = numid[i].second - numid[i-1].first;
if (d<0) d*=-1;
if (d>maxd) maxd = d;
}
return maxd;
}
avatar
a*a
40
boggle puzzle那道题能详细说一下么?是每行/列/斜线组成一个词 还是 整个表组一
个词?
avatar
s*y
41
you use stl vector which is already not o(1) space.

【在 a*****a 的大作中提到】
: 排序呢?O(nlogn) time, O(1) space.
: typedef pair ids;
: bool cmpIds(ids a1, ids a2) {
: return (a1.first < a2.first);
: }
: int maxDistance(int a[], int n) {
: vector numid;
: for(int i=0; i: numid.push_back( make_pair(a[i], i) );
: sort( numid.begin(), numid.end(), cmpIds );

avatar
a*a
42
呀,是的啊,丢人了。。。

【在 s*****y 的大作中提到】
: you use stl vector which is already not o(1) space.
avatar
f*7
43
Bless
avatar
f*7
44
Bless
avatar
i*e
45
我写的 boggle 游戏算法,DFS + trie.
一秒以内给出所有 5x5 的答案。
#include
#include
#include
#include
#include
#include
#include
using namespace std;
struct Trie {
bool end;
Trie *children[26];
Trie() {
end = false;
memset(children, NULL, sizeof(children));
}
void insert(const char *word) {
const char *s = word;
Trie *p = this;
while (*s) {
int j = *s-'A';
assert(0 <= j && j < 26);
if (!p->children[j])
p->children[j] = new Trie();
p = p->children[j];
s++;
}
p->end = true;
}
};
const int MAX_ROWS = 5;
const int MAX_COLS = 5;
void dfs(int row, int col,
char *grid[],
int nRows, int nCols,
const Trie *prefix,
string currentWord,
bool visited[][MAX_COLS],
hash_set &answer) {
if (row < 0 || row > nRows-1 || col < 0 || col > nCols-1) return;
if (visited[row][col]) return;

currentWord += grid[row][col];
int idx = currentWord.back()-'A';
if (!prefix->children[idx]) return;

prefix = prefix->children[idx];
visited[row][col] = true;
if (currentWord.length() >= 3 &&
prefix->end &&
answer.find(currentWord) == answer.end()) {
answer.insert(currentWord);
}
dfs(row, col+1, grid, nRows, nCols, prefix, currentWord, visited,
answer);
dfs(row, col-1, grid, nRows, nCols, prefix, currentWord, visited,
answer);
dfs(row+1, col, grid, nRows, nCols, prefix, currentWord, visited,
answer);
dfs(row-1, col, grid, nRows, nCols, prefix, currentWord, visited,
answer);
dfs(row+1, col+1, grid, nRows, nCols, prefix, currentWord, visited,
answer);
dfs(row+1, col-1, grid, nRows, nCols, prefix, currentWord, visited,
answer);
dfs(row-1, col+1, grid, nRows, nCols, prefix, currentWord, visited,
answer);
dfs(row-1, col-1, grid, nRows, nCols, prefix, currentWord, visited,
answer);
visited[row][col] = false;
}
vector findBoggle(char *grid[],
int nRows, int nCols,
const Trie *dictionary) {
hash_set answer;
for (int row = 0; row < nRows; row++) {
for (int col = 0; col < nCols; col++) {
//cout << "DFS at: " << row << ", " << col << endl;
bool visited[MAX_ROWS][MAX_COLS] = { false };
dfs(row, col, grid, nRows, nCols, dictionary, "", visited,
answer);
}
}
vector sortedAnswer;
for (hash_set::iterator iter = answer.begin();
iter != answer.end();
++iter) {
sortedAnswer.push_back(*iter);
}
sort(sortedAnswer.begin(), sortedAnswer.end());
return sortedAnswer;
}
Trie *readDictionary(string fileName) {
ifstream fin(fileName);
Trie *dictionary = new Trie();
char word[256];
while (fin >> word) {
dictionary->insert(word);
}
fin.close();
return dictionary;
}
int main() {
Trie *dictionary = readDictionary("dict.txt");
char *grid[MAX_ROWS] = {
"IKNOA",
"TWYZB",
"ORNTC",
"AEOSE",
"THRSE"
};
int nRows = 5, nCols = 5;
vector answers = findBoggle(grid, nRows, nCols, dictionary);
int nAnswers = answers.size();
cout << "Found " << nAnswers << " Solutions!\n";
for (int i = 0; i < nAnswers; i++) {
cout << answers[i] << endl;
}
}
一些常见面试题的答案与总结 -
http://www.ihas1337code.com

【在 s*******d 的大作中提到】
: 非常强,boggle那道题能多说说么?
avatar
d*r
46
Thanks for sharing and congrats!
for 3.
How about use a simple recursion?
int maxdistance(int a[], int i, int j) {
if (i>=j) { return 0; }
if (a[i] == a[j]) { return j-i; }
else { return std::max(maxdistance(a, i+1, j),
maxdistance(a, i, j-1)); }
}

人找

【在 g**e 的大作中提到】
: As promised, 某著名卖鞋A公司的纽约最新分店onsite,让我签了NDA带去,不过没人找
: 我要啊,哈哈。
: 早上似乎来了8个人,包括我这个打酱油的,有一个老中同胞,其它都是老美。有个哥
: 们穿着拖鞋就来了,一看就是很nb的geek。
: 1 on 1,见了5个人,每人一小时,每人一到两题。题目比想象的容易多了,跟版上的
: 根本不是一个档次。上次电面的也是。我不知道是不是因为这是exp hire,他们更看重
: 的是设计,分析问题和交流能力,以及一次性写对无错误的代码,包括边界检查和异常
: 抛出。还有在
: 写代码的时候穿插了很多问题,比如为什么选这个class不选别的,各自的优缺点;什
: 么时候返回null,什么时候throw exception之类。

avatar
s*y
47
recursion is not o(1) space.

【在 d*******r 的大作中提到】
: Thanks for sharing and congrats!
: for 3.
: How about use a simple recursion?
: int maxdistance(int a[], int i, int j) {
: if (i>=j) { return 0; }
: if (a[i] == a[j]) { return j-i; }
: else { return std::max(maxdistance(a, i+1, j),
: maxdistance(a, i, j-1)); }
: }
:

avatar
g*3
48
Mark
avatar
d*r
49
yes. it uses lots of stack frame. maybe can do better by memorization, like
fibnacci

【在 s*****y 的大作中提到】
: recursion is not o(1) space.
avatar
z*y
50
楼主很厉害 应该是准备的相当充分了
四个字 “行云流水”
恭喜了
avatar
h*8
51
mark
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。