Redian新闻
>
GC收到一周了沃尔玛的钱还没扣啊
avatar
GC收到一周了沃尔玛的钱还没扣啊# Money - 海外理财
U*R
1
昨天和Yelp打了个电话。
对方先问了简历上的东西和项目,接着是一些常见technical小问题
1)从打www.google.com到你看到网页发生了什么
2)process和thread区别是什么,fork做了什么,父进程和子进程的代码一样否
3)mysql query很慢的时候需要做什么,我说explain;又问index好为什么不给每个
column都建一个index
接着一道coding题目
Find the longest substring with non-repeating characters.
for example: ""->0, "a"->1, "aaa"->1, "baabababa"->2, "abcda"->4
面试官没有说要给出time complexity和space complexity上的限制,我就假设这些都
是越少越好。
[更新]此题已解,做法参照http://www.leetcode.com/2011/05/longest-substring-without-repeating-characters.html
请大牛指点一下这道题!!
我的解法是
1)用hash_map记录字符和字符上次出现的地方。最开始hash_map为空。
2)go through the string, 思路用伪代码表示如下,
start = 0; // start points to the start of the result string
for each character c in string s:
check if c has already appeared in hashmap
if not found: // c is a new character
insert a pair (c, c's position) into hashmap
else:
// c has appeared before
erase all characters within [start, hashmap[c]) from hashmap
// "erase" step will finish in O(1) time if the size of the
character set is limited (for example, only 26 characters)
update start to be hashmap[c]+1
hashmap[c] = c's current position
update greatest length if (c's position - start + 1) is greater
我觉得面试官对这个O(n)解法不满意,他认为只要keep start 和end两个位置就可以了
,中间什么字符出现在什么位置都不用记录。
avatar
p*y
2
沃尔玛到活动最后一天还不扣钱, 我就拿不到amex的15刀啊. 我31号就收到GC了, 现在
都一周了钱还没扣. pending的75刀都已经消失了呢. 大家都扣钱了吗
avatar
f*i
4
yes

【在 p********y 的大作中提到】
: 沃尔玛到活动最后一天还不扣钱, 我就拿不到amex的15刀啊. 我31号就收到GC了, 现在
: 都一周了钱还没扣. pending的75刀都已经消失了呢. 大家都扣钱了吗

avatar
U*R
5
对于前面1)2)3)小问题,我没有什么疑问。都是比较基本的。
继续顶,看看大家对coding那题有什么看法。
avatar
E*1
6
我等了8天终于扣款了...

【在 p********y 的大作中提到】
: 沃尔玛到活动最后一天还不扣钱, 我就拿不到amex的15刀啊. 我31号就收到GC了, 现在
: 都一周了钱还没扣. pending的75刀都已经消失了呢. 大家都扣钱了吗

avatar
z*8
7
coding题: 要么你没理解面试官的意图, 要么他在瞎扯
必须知道char的index,详解看大神的网站:
http://www.leetcode.com/2011/05/longest-substring-without-repea

【在 U*****R 的大作中提到】
: 昨天和Yelp打了个电话。
: 对方先问了简历上的东西和项目,接着是一些常见technical小问题
: 1)从打www.google.com到你看到网页发生了什么
: 2)process和thread区别是什么,fork做了什么,父进程和子进程的代码一样否
: 3)mysql query很慢的时候需要做什么,我说explain;又问index好为什么不给每个
: column都建一个index
: 接着一道coding题目
: Find the longest substring with non-repeating characters.
: for example: ""->0, "a"->1, "aaa"->1, "baabababa"->2, "abcda"->4
: 面试官没有说要给出time complexity和space complexity上的限制,我就假设这些都

avatar
s*n
8
it will be. dont worry.

【在 p********y 的大作中提到】
: 沃尔玛到活动最后一天还不扣钱, 我就拿不到amex的15刀啊. 我31号就收到GC了, 现在
: 都一周了钱还没扣. pending的75刀都已经消失了呢. 大家都扣钱了吗

avatar
b*i
10
我的也收到好久了,今天刚post上来,15刀credit估计还得等2天
avatar
S*y
11
从打www.google.com到你看到网页发生了什么??
avatar
i*4
12
pending消失了

【在 p********y 的大作中提到】
: 沃尔玛到活动最后一天还不扣钱, 我就拿不到amex的15刀啊. 我31号就收到GC了, 现在
: 都一周了钱还没扣. pending的75刀都已经消失了呢. 大家都扣钱了吗

avatar
x*1
13
www.google.com send this to dns, dns send ip address you request backs.
your browser sends a http connect request to the "IP" address( Google server
).
Google accept your request and build a connection to you.
Google server push a web page(html file) to your client(browser)
You browser reads and explain the html to display format.
avatar
f*s
14
别担心,walmart不会忘记你的

【在 p********y 的大作中提到】
: 沃尔玛到活动最后一天还不扣钱, 我就拿不到amex的15刀啊. 我31号就收到GC了, 现在
: 都一周了钱还没扣. pending的75刀都已经消失了呢. 大家都扣钱了吗

avatar
y*u
15
1. dns request
2. http get session
3. browser render
没什么难得啊。。

server

【在 x*******1 的大作中提到】
: www.google.com send this to dns, dns send ip address you request backs.
: your browser sends a http connect request to the "IP" address( Google server
: ).
: Google accept your request and build a connection to you.
: Google server push a web page(html file) to your client(browser)
: You browser reads and explain the html to display format.

avatar
s*n
16
同刚po
credit不知道还给不给了

【在 b******i 的大作中提到】
: 我的也收到好久了,今天刚post上来,15刀credit估计还得等2天
avatar
x*1
17
动态网页了? 比如Input some words inside google search 到google 给出结果
avatar
y*7
18
我没看懂你的意思。这个买75返15不是8/29/2013才过期吗?

【在 p********y 的大作中提到】
: 沃尔玛到活动最后一天还不扣钱, 我就拿不到amex的15刀啊. 我31号就收到GC了, 现在
: 都一周了钱还没扣. pending的75刀都已经消失了呢. 大家都扣钱了吗

avatar
y*u
19
https get啊
脚本网页(javascript)产生get的url

【在 x*******1 的大作中提到】
: 动态网页了? 比如Input some words inside google search 到google 给出结果
avatar
z*y
20

erase all是败笔啊

【在 U*****R 的大作中提到】
: 对于前面1)2)3)小问题,我没有什么疑问。都是比较基本的。
: 继续顶,看看大家对coding那题有什么看法。

avatar
d*a
21
你那个编程题,要是没提前见过的话,很难在电话面试写好的。
avatar
l*i
22
this one is easier than most problems on this board

【在 d******a 的大作中提到】
: 你那个编程题,要是没提前见过的话,很难在电话面试写好的。
avatar
g*e
23

这题挺简单的吧

【在 d******a 的大作中提到】
: 你那个编程题,要是没提前见过的话,很难在电话面试写好的。
avatar
p*2
24

就是一道简单题,虽然我没写过。

【在 g*********e 的大作中提到】
:
: 这题挺简单的吧

avatar
r*9
25
这个也不是最优。O(2n)可以简化成O(n):hashtable exist[256]的值不需要每经过一
个substring都还原一次。
具体的说,把exist[256]定义成int的数组,每次访问完一个字符,就更新对应字符在
exist[256]中对应位置的值为visited(而不是true)。当开始一个新的substring时,
let visited=visited+1.

characters.html

【在 z*********8 的大作中提到】
: coding题: 要么你没理解面试官的意图, 要么他在瞎扯
: 必须知道char的index,详解看大神的网站:
: http://www.leetcode.com/2011/05/longest-substring-without-repea

avatar
w*x
26
其实fork那道题因该答基于操作系统虚拟内存页面的Copy-On-Write机制, 主要是创建
进程开销不大
avatar
w*x
27
其实fork那道题因该答基于操作系统虚拟内存页面的Copy-On-Write机制, 主要是创建
进程开销不大
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。