由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这道雅虎的面试题绝了,有谁会做吗
相关主题
刚拿到A公司的offer,呈上面经学什么语言的问题(java/c/c++/python/php/ruby)其实很简单
贡献最近面的T家电面一题,顺便求个bless求问大牛json parser的问题
G家电题求教一道关于string的Google面试题~~
一个树,不一定是2叉树,让设计一个数据结构来serialize和 deserialize你们遇到过限时做project的面试吗
租房网电面一题G家最新电面
FG题目包子求教--read4096今天写了个比较effecient XML parser
groupon电面面经这道google面经体咋做
interleaved string大家看一下这道google面试题
相关话题的讨论汇总
话题: name话题: read话题: children话题: string话题: aab
进入JobHunting版参与讨论
1 (共1页)
J*****v
发帖数: 314
1
1.给一个String s="{ name:a, children:[{name:aa, children:[{children:[{name:
aaaa}], name:aaa}, {name:aab}]}, {name:ab}]}"; 返回下面这样的树状结构:
a
/
aa ab
/
aaa aab
/
aaaa
J*****v
发帖数: 314
2
方法应该是stack + 状态机
但case太多了
L********e
发帖数: 159
3
还好吧。相当于一个简化版json parser而json parser本身逻辑就很简单,code差不多
这样
def read_object():
read_start_object()
while (cursor.value != '}'):
field = read_field_name():

if field == 'name':
read_string_value()
elif field == 'children':
read_array()

read_end_object()
def read_array():
read_start_array()
while (cursor.value != ']'):
read_object()
read_end_array()
def read_field_name():
name = read_string_value()
read_colon()
return name
def read_string_value():
stop_chars = [' ', '[', ']', '{', '}', ':']
ret = ''
while cursor.value not in stop_chars:
ret += cursor.value
cursor.next()

# skip_white_space
return ret
def read_start_object():
assert cursor.value == '{'
cursor.move
# skip_white_space
J*****v
发帖数: 314
4
java的怎么写?

【在 L********e 的大作中提到】
: 还好吧。相当于一个简化版json parser而json parser本身逻辑就很简单,code差不多
: 这样
: def read_object():
: read_start_object()
: while (cursor.value != '}'):
: field = read_field_name():
:
: if field == 'name':
: read_string_value()
: elif field == 'children':

c********t
发帖数: 5706
5
deserialize tree?应该不用stack 用dfs也行,只管"name:val" 和“]"

【在 J*****v 的大作中提到】
: 1.给一个String s="{ name:a, children:[{name:aa, children:[{children:[{name:
: aaaa}], name:aaa}, {name:aab}]}, {name:ab}]}"; 返回下面这样的树状结构:
: a
: /
: aa ab
: /
: aaa aab
: /
: aaaa

J*****v
发帖数: 314
6
不同于deserialize tree, 因为里面没标null的情况,写法也很不同

【在 c********t 的大作中提到】
: deserialize tree?应该不用stack 用dfs也行,只管"name:val" 和“]"
z*****6
发帖数: 16
7
dfs没跑了,类似于bst的insert或build tree
1 (共1页)
进入JobHunting版参与讨论
相关主题
大家看一下这道google面试题租房网电面一题
谁能解释下这道c++的面试题FG题目包子求教--read4096
怎么做这道面试题?groupon电面面经
谁还记得这道面试题吗?interleaved string
刚拿到A公司的offer,呈上面经学什么语言的问题(java/c/c++/python/php/ruby)其实很简单
贡献最近面的T家电面一题,顺便求个bless求问大牛json parser的问题
G家电题求教一道关于string的Google面试题~~
一个树,不一定是2叉树,让设计一个数据结构来serialize和 deserialize你们遇到过限时做project的面试吗
相关话题的讨论汇总
话题: name话题: read话题: children话题: string话题: aab