Redian新闻
>
请问用AP出中国海关的时候会查什么?
avatar
请问用AP出中国海关的时候会查什么?# EB23 - 劳工卡
g*E
1
EBAY的,带着打酱油的心情吐槽一下其中一个面试官--印度美眉。她长的挺漂亮的,而
且没口音,令我对她好感倍生。上来她先跟我闲聊了一会,然后开始问编程题,这就是
悲剧的开始了。
她问了一个经典的fibonacci数列问题,要求打印出前n个fibonacci数。我一想这个简
单呀,但是美眉要求用recursive写。我吭哧吭哧写了几行,发现自己水平有限, get
stuck了,尴尬了一会就说:这个用recursive不太好写,其实用iterative更efficient
,也比较好处理打印功能。美眉就让我写iterative,我喜滋滋地写了,写完美眉也认可
了,可是接着说:现在继续来写这个recursive吧。。。我就苦着脸又尴尬了一会儿,
美眉按耐不住了说其实就是你刚才写的修改一下就行了,于是我按照提示写出code,贴
在这里给大家赏鉴一下:
int foo(int n){
if(n == 0) return 0;
if(n == 1 || n == 2) {
cout<<1<return 1;
}
int a = foo(n-1)+foo(n-2);
cout<return a;
}
于是我就立刻说出了自己的疑问:这样会有重复打印呀。美眉坚持表示不会,于是我们
就测试了n=3,偏偏n=3正好结果没问题,美眉得意洋洋,我很不识时务地表示这纯属巧
合,n=4就不对了。美眉此时已经走到白板前,就开始自己拿笔work on n=4, 最后得出
结论也是对的,尽管期间我适时地表达了在什么地方会出现重复打印。。。完了美眉还
教导道: this is the beauty of recursion. 我还想再说点什么,美眉却不想再听了
,说道: you are confused, you don't understand recursion well, check it out
when you get back...这时我深深地感到自己犯了严重错误,赶紧弃城投降,可是似
乎为时已晚,抬头一看,只剩10分钟时间了。。。
接下来,美眉又问了我一个问题,这个问题我想幼儿园小朋友可能都已经会做了,具体
就是,100块钱的衬衫,如果收9%的手续费,手续费是多少?如果头50美元收4%,接下
来50美元收9%,手续费是多少?当我报出答案后,她还要求我写出了具体步骤,从公式
到答案的具体运算步骤。。。写完之后她说:这就是我们工作中真实的要用到的,我考
考你,看你有没有这种思考能力。。。
回来之后,我还是很敬业地写出code在电脑跑了一下,输入n=20,得到满屏打印不完的
数字。。。回想起印度美眉漂亮而自信的面孔,不由得又对自己转入IT业这件事鼓起了
勇气。当然,如果我是印度人,就更好了,哈哈
avatar
s*8
2
其实就是想问中国海关看ead/ap卡没有什么问题吧?他们理解不需要签证吧?
avatar
p*3
3
"要求打印出前n个fibonacci数。我一想这个简
单呀,但是美眉要求用recursive写。我吭哧吭哧写了几行,发现自己水平有限, get
stuck了"
avatar
o*t
4
美国海关还有人不认识自己发的卡,不清楚自己的移民政策,相比之下中国海关弱智少
多了。
avatar
g*E
6
你这个我一开始就提了,需要一个helper function,不然很难避免重复打印,但是美眉
坚持表示只需要在一个function里面完成,也就是她说的那种

【在 b******7 的大作中提到】
: 试着写了一个,http://blog.sina.com.cn/s/blog_979956cc0101h8j0.html
avatar
g*E
7
我水平确实有限,也不是科班出身,找工作到处碰壁,你尽管嘲笑好了:)

get

【在 p*****3 的大作中提到】
: "要求打印出前n个fibonacci数。我一想这个简
: 单呀,但是美眉要求用recursive写。我吭哧吭哧写了几行,发现自己水平有限, get
: stuck了"

avatar
j*7
8
public static void fib(int n)
{
int [] DP=new int[n+1];
DP[1]=1;
fib(n,DP);
for(int i=0;i{
System.out.print(DP[i]+" ");
}
}
public static int fib(int n,int [] DP)
{
if(n==0)
return 0;
if(n==1)
return 1;
if(DP[n]!=0)
{
return DP[n];
}
DP[n]=fib(n-1,DP)+fib(n-2,DP);
return DP[n];
}
avatar
c*j
9
都面ebay了,难道不是bso?

【在 g********E 的大作中提到】
: 我水平确实有限,也不是科班出身,找工作到处碰壁,你尽管嘲笑好了:)
:
: get

avatar
e*n
10
可否建立一个table,然后每次把得到的值存进去,最后一个for loop打印呢?
avatar
e*n
11
这是onsite吗?
avatar
g*E
12
update一下,今天收到通知喊我去第二轮onsite,真是很纠结,本来这次面试都差点不
想去了,觉得自己水平太差,结果去了也果然是被打击,第一个人就问了一堆这个会不
会那个会不会,我就除了c++/data structure/oo programming其他都是不会,后来
manager又继续问,说虽然算法数据结构这些挺有用的,但是我们实际工作中考虑很多
大数据啊系统设计啊服务器之类的问题,你怎么整?而且我们都用java你也不咋会。还
问我知不知道compiler怎么work的,我当然不知道,才第一次听说lexical analysis这
个词。。
其实受点打击也无所谓,本来我已经放弃直接找工作,打算去念个CS学位了,只是正好
有个朋友说可以推荐,就抱着打酱油的心情去试一下。电话也面的不好,onsite也面的
不好,不知道为什么还要叫我去下一轮onsite,虽然既不报销油钱,上次也没报销饭钱
(start from 1pm),很可能就是无成本调戏我一下,想想还是去涨涨经验值吧。。
啰嗦了这么多,主要的问题就是,既然要去了,还是想好好准备一下,感觉他们问的编
程题都很基础,就想请教下关于系统设计,多线程,操作系统,还有那个什么lexical
analysis,有什么资料可以短期学习一下的吗?需要学的东西太多了,我想短期内只能
捡重点学习一下,就是病急不知道该下什么药。
先在这里多谢了!
avatar
g*E
13
我真不知道为什么喊我去面,我想可能是我的简历写的太好了,你可以借鉴一下置顶帖

【在 c****j 的大作中提到】
: 都面ebay了,难道不是bso?
avatar
g*E
14
值是一定要存的,其实那样就跟iterative没区别了,非要用递归,也只能是递归得到
这些值,另外在主函数打印,我是这么想的

【在 e*****n 的大作中提到】
: 可否建立一个table,然后每次把得到的值存进去,最后一个for loop打印呢?
avatar
g*E
15
是的,我本来以为就一轮,结果manager告诉我有两轮

【在 e*****n 的大作中提到】
: 这是onsite吗?
avatar
c*p
16
compiler本身就是得花个小半年搞的东西。。。
avatar
g*E
17
那我先放弃compiler了,多线程呢您觉得?

【在 c****p 的大作中提到】
: compiler本身就是得花个小半年搞的东西。。。
avatar
g*E
18
对了印度美眉还考了我SQL里用什么语句得到system date,我不知道,她耐心地告诉了
我,不得不说该美眉还是很有人格魅力的。
avatar
c*p
19
多线程取决于你学什么语言吧。。。
不一样的语言多线程库都不太一样,虽然说原型都是差不多的。。。

【在 g********E 的大作中提到】
: 那我先放弃compiler了,多线程呢您觉得?
avatar
r*d
20
lz, 三妹给的答案肯定是不work的。
不过既然三妹是无法改变的,我们还是从提高自身身上入手。
fib这个东西确实比较基础,但是有很多种玩法。这些玩法玩出来了不算什么,可一旦
玩不出来的话会比较伤感情。
我写一个你看看work不,这个应该没有重复打印和计算。。。N不能太大。
fib增长是1.6^n。用int64_t或者long long能多撑一会儿。。。
#include
using std::cout;
void PrintFib(int n, int n1, int n2) {
//handles the missing heading 1
if (0 == n1)
cout << 1 << '\t';
if (n > 0) {
int sum = n1+n2;
cout << sum << '\t';
PrintFib(n-1, n2, sum);
}
}
int main() {
const int MAXN = 20;
int a = 0, b = 1;
PrintFib(MAXN, a, b);
}

【在 g********E 的大作中提到】
: update一下,今天收到通知喊我去第二轮onsite,真是很纠结,本来这次面试都差点不
: 想去了,觉得自己水平太差,结果去了也果然是被打击,第一个人就问了一堆这个会不
: 会那个会不会,我就除了c++/data structure/oo programming其他都是不会,后来
: manager又继续问,说虽然算法数据结构这些挺有用的,但是我们实际工作中考虑很多
: 大数据啊系统设计啊服务器之类的问题,你怎么整?而且我们都用java你也不咋会。还
: 问我知不知道compiler怎么work的,我当然不知道,才第一次听说lexical analysis这
: 个词。。
: 其实受点打击也无所谓,本来我已经放弃直接找工作,打算去念个CS学位了,只是正好
: 有个朋友说可以推荐,就抱着打酱油的心情去试一下。电话也面的不好,onsite也面的
: 不好,不知道为什么还要叫我去下一轮onsite,虽然既不报销油钱,上次也没报销饭钱

avatar
g*E
21
握手,我当时stuck的时候就试图加两个可变参数的,结果三妹很不耐烦地阻止了我,
叫我赶紧删掉。。感谢你把完整的code写出来,我比较懒面完就不想了,惭愧

【在 r********d 的大作中提到】
: lz, 三妹给的答案肯定是不work的。
: 不过既然三妹是无法改变的,我们还是从提高自身身上入手。
: fib这个东西确实比较基础,但是有很多种玩法。这些玩法玩出来了不算什么,可一旦
: 玩不出来的话会比较伤感情。
: 我写一个你看看work不,这个应该没有重复打印和计算。。。N不能太大。
: fib增长是1.6^n。用int64_t或者long long能多撑一会儿。。。
: #include
: using std::cout;
: void PrintFib(int n, int n1, int n2) {
: //handles the missing heading 1

avatar
r*n
22
尝试写一下O(logN)的Fibonacci吧
avatar
g*E
23
谢谢,我考古了一下,决定先找thinking in Java来看看

【在 c****p 的大作中提到】
: 多线程取决于你学什么语言吧。。。
: 不一样的语言多线程库都不太一样,虽然说原型都是差不多的。。。

avatar
e*a
24
it looks that CS diploma is necessary for non-CS people to hunt CS jobs.
this situation is always faced by all entry-level people:
learn by heart all fundamental CS courses and knowledge
to pass technical interviews.
data structures & oop make a person only a low-level software blue-collar
worker.

【在 g********E 的大作中提到】
: update一下,今天收到通知喊我去第二轮onsite,真是很纠结,本来这次面试都差点不
: 想去了,觉得自己水平太差,结果去了也果然是被打击,第一个人就问了一堆这个会不
: 会那个会不会,我就除了c++/data structure/oo programming其他都是不会,后来
: manager又继续问,说虽然算法数据结构这些挺有用的,但是我们实际工作中考虑很多
: 大数据啊系统设计啊服务器之类的问题,你怎么整?而且我们都用java你也不咋会。还
: 问我知不知道compiler怎么work的,我当然不知道,才第一次听说lexical analysis这
: 个词。。
: 其实受点打击也无所谓,本来我已经放弃直接找工作,打算去念个CS学位了,只是正好
: 有个朋友说可以推荐,就抱着打酱油的心情去试一下。电话也面的不好,onsite也面的
: 不好,不知道为什么还要叫我去下一轮onsite,虽然既不报销油钱,上次也没报销饭钱

avatar
u*o
25
LZ可以试试看CC150啊,里面有一些SYSTEM DESIGN和CONCURRENCY的题。。临时抱佛脚
试试? 我和你一样转行的,你说的都太有同感了!
avatar
c*p
26
mark
avatar
z*e
27
我不明白你既然不是科班毕业的
为什么还要去玩c++这种鬼东西
科班的自己都不愿意玩,现在python到处都是
其实很大一部分就是用python还有ruby这些来补足c++玩web的短板
一些搞底层开发的都从c++退回到c上去了,游戏矿工也都是减员的行当
当时谁忽悠你学c++的现在就是你算账的时候了,现在去把它骂一顿
如果你会java的话,多线程,操作系统这两个都不是太大问题
补足一下系统设计就好了,系统设计多数也是聊天题
大家坐下来聊聊这个产品怎么怎么好,那个产品怎么怎么爽
对方知道你懂,很多时候就ok了,不象多线程操作系统部分那么多含混晦涩的概念
科班的一堆人学这些课都学得死去活来,你就算现在去补,都不知道补到什么时候去
而且还没有太多意义,现在做操作系统的公司太少了,ebay肯定不做操作系统
多线程是一个陷阱,基本概念基础之上,有很多办法可以绕开这个东西
ebay这种公司一看就是java的公司,而且还是很传统的java公司
颇像swjuter的前东家,玩soa这些东西的,你就是会c#都比跟人家说会c++强点
avatar
z*e
28
你需要学习的话
按照这个顺序来,优先级从高到低
java,这个能搞多精通就搞多精通
leetcode,用java做
面经,找你不会的题,还是用java做
hadoop
cassandra
spring,从这个开始算选修,以下几个ebay我相信肯定有用,不过未必考你
sql/db
network
shell script
搞完这些找工作不是什么太难的事

【在 g********E 的大作中提到】
: 谢谢,我考古了一下,决定先找thinking in Java来看看
avatar
g*E
29
谢谢指教!

【在 e***a 的大作中提到】
: it looks that CS diploma is necessary for non-CS people to hunt CS jobs.
: this situation is always faced by all entry-level people:
: learn by heart all fundamental CS courses and knowledge
: to pass technical interviews.
: data structures & oop make a person only a low-level software blue-collar
: worker.

avatar
g*E
30
那个我看了,感觉只知道了点皮毛,人家一问就知道你有没有过实战经验了,艾
你也加油!

【在 u*****o 的大作中提到】
: LZ可以试试看CC150啊,里面有一些SYSTEM DESIGN和CONCURRENCY的题。。临时抱佛脚
: 试试? 我和你一样转行的,你说的都太有同感了!

avatar
g*E
31
million thanks!!感激之情难以言表!

【在 z****e 的大作中提到】
: 你需要学习的话
: 按照这个顺序来,优先级从高到低
: java,这个能搞多精通就搞多精通
: leetcode,用java做
: 面经,找你不会的题,还是用java做
: hadoop
: cassandra
: spring,从这个开始算选修,以下几个ebay我相信肯定有用,不过未必考你
: sql/db
: network

avatar
k*g
32
re

【在 z****e 的大作中提到】
: 你需要学习的话
: 按照这个顺序来,优先级从高到低
: java,这个能搞多精通就搞多精通
: leetcode,用java做
: 面经,找你不会的题,还是用java做
: hadoop
: cassandra
: spring,从这个开始算选修,以下几个ebay我相信肯定有用,不过未必考你
: sql/db
: network

avatar
g*E
33
请不吝赐教,谢谢了!

【在 r*********n 的大作中提到】
: 尝试写一下O(logN)的Fibonacci吧
avatar
t*2
34
就想请教下lz简历到底是有多好啊。。
一直很想试试ebay,投了好多职位了,也找人refer了,几个月了一点消息也没有,有
的职位我自己看了觉得还算match的。。

【在 g********E 的大作中提到】
: update一下,今天收到通知喊我去第二轮onsite,真是很纠结,本来这次面试都差点不
: 想去了,觉得自己水平太差,结果去了也果然是被打击,第一个人就问了一堆这个会不
: 会那个会不会,我就除了c++/data structure/oo programming其他都是不会,后来
: manager又继续问,说虽然算法数据结构这些挺有用的,但是我们实际工作中考虑很多
: 大数据啊系统设计啊服务器之类的问题,你怎么整?而且我们都用java你也不咋会。还
: 问我知不知道compiler怎么work的,我当然不知道,才第一次听说lexical analysis这
: 个词。。
: 其实受点打击也无所谓,本来我已经放弃直接找工作,打算去念个CS学位了,只是正好
: 有个朋友说可以推荐,就抱着打酱油的心情去试一下。电话也面的不好,onsite也面的
: 不好,不知道为什么还要叫我去下一轮onsite,虽然既不报销油钱,上次也没报销饭钱

avatar
r*n
35
Define
F_n = [ f_n, f_{n-1};
f_{n-1}, f_{n-2}]
where f_n is the nth Fibonacci number.
And
A = [ 1, 1;
1, 0]
Using induction, it is easy to show F_n = A^{n-1}, n >=3. Powers of matrix
can be computed in O(logN) time, so is Fibonacci number.

【在 g********E 的大作中提到】
: 请不吝赐教,谢谢了!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。