h*7
2 楼
面试的人问了一些基础问题然后丢下这么一道让我写好发给他,也不知是写得比较慢还
是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
两个文件配合。不知有没有更优的解法?
不知A会电面一面就挂人吗?快两周没消息了。
是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
两个文件配合。不知有没有更优的解法?
不知A会电面一面就挂人吗?快两周没消息了。
d*e
3 楼
no
p*2
4 楼
不容易写 可能做分母了
r*9
5 楼
俺为啥不能checkout?
There was a problem with either your billing address or credit card
information. Please verify that both are correct and try again.
Billing Information
There was a problem with either your billing address or credit card
information. Please verify that both are correct and try again.
Billing Information
l*i
6 楼
这个估计大多数人都得挂,给你两小时写?
l*8
8 楼
trie tree层次遍历吧?
题。
【在 h*****7 的大作中提到】
: 面试的人问了一些基础问题然后丢下这么一道让我写好发给他,也不知是写得比较慢还
: 是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
: 一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
: 印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
: 我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
: 的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
: 两个文件配合。不知有没有更优的解法?
: 不知A会电面一面就挂人吗?快两周没消息了。
题。
【在 h*****7 的大作中提到】
: 面试的人问了一些基础问题然后丢下这么一道让我写好发给他,也不知是写得比较慢还
: 是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
: 一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
: 印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
: 我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
: 的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
: 两个文件配合。不知有没有更优的解法?
: 不知A会电面一面就挂人吗?快两周没消息了。
c*a
9 楼
check out了两台
d*e
11 楼
都收到email了?我咋啥也没收到
o*d
16 楼
让你写了多久?
题。
【在 h*****7 的大作中提到】
: 面试的人问了一些基础问题然后丢下这么一道让我写好发给他,也不知是写得比较慢还
: 是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
: 一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
: 印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
: 我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
: 的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
: 两个文件配合。不知有没有更优的解法?
: 不知A会电面一面就挂人吗?快两周没消息了。
题。
【在 h*****7 的大作中提到】
: 面试的人问了一些基础问题然后丢下这么一道让我写好发给他,也不知是写得比较慢还
: 是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
: 一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
: 印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
: 我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
: 的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
: 两个文件配合。不知有没有更优的解法?
: 不知A会电面一面就挂人吗?快两周没消息了。
j*e
17 楼
10分钟了 还没信 我前两天刚call了ms上次的东芝给我寄丢了 it不会blk我了吧
k*a
20 楼
csv每行记录节点string,和其孩子们所在的行
内存序列化到文件类似问题的关键就是怎么用文件来记录指针,指针其实就是个位置,对
csv文件来说行数就可以当指针
碰到这样的问题就是bonus
题。
【在 h*****7 的大作中提到】
: 面试的人问了一些基础问题然后丢下这么一道让我写好发给他,也不知是写得比较慢还
: 是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
: 一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
: 印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
: 我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
: 的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
: 两个文件配合。不知有没有更优的解法?
: 不知A会电面一面就挂人吗?快两周没消息了。
内存序列化到文件类似问题的关键就是怎么用文件来记录指针,指针其实就是个位置,对
csv文件来说行数就可以当指针
碰到这样的问题就是bonus
题。
【在 h*****7 的大作中提到】
: 面试的人问了一些基础问题然后丢下这么一道让我写好发给他,也不知是写得比较慢还
: 是说有bug什么的,电面一轮一周多没下文应该是挂了吧?不过倒是可以讨论下这道题。
: 一般的树(几个child都可以),节点存的是string,string里面可以包括任何可以打
: 印出来的字符包括换行。要求将其序列化为csv文件还有反序列化。
: 我的做法是BFS,除了写csv之外再写一个header,里面记录每层有几个元素,每个元素
: 的string分别是多长。这个解法也是受本版某位牛人某篇回复的启发。读序列的时候就
: 两个文件配合。不知有没有更优的解法?
: 不知A会电面一面就挂人吗?快两周没消息了。
r*9
23 楼
expired
e*e
30 楼
IMHO, if we can make one double quote never appear in csv, then we can use
it as 分隔符.
Since Java uses escape like i.e. System.out.print( "\"" ) -> "
When writing into csv, we replace " with \" to make every " appeared in
string become \", so no single " will be in cvs.
It can be done by String method .replace( "\"", "\\\"" )
i.e. a"b -> a\"b
" -> \"
i.e.
tree:
1
" 3
csv
1
\", ", 3 ( The second element is delimiter.)
When deserializing, replace \" back to ".
【在 h*****7 的大作中提到】
: 就算是一层存一行,怎么知道怎么分隔呢?理论上没法光凭csv的逗号判断也无法自己
: 插入任何分隔符,因为什么字符都可以包含
it as 分隔符.
Since Java uses escape like i.e. System.out.print( "\"" ) -> "
When writing into csv, we replace " with \" to make every " appeared in
string become \", so no single " will be in cvs.
It can be done by String method .replace( "\"", "\\\"" )
i.e. a"b -> a\"b
" -> \"
i.e.
tree:
1
" 3
csv
1
\", ", 3 ( The second element is delimiter.)
When deserializing, replace \" back to ".
【在 h*****7 的大作中提到】
: 就算是一层存一行,怎么知道怎么分隔呢?理论上没法光凭csv的逗号判断也无法自己
: 插入任何分隔符,因为什么字符都可以包含
o*d
31 楼
还是不是很确定到底他要你怎么做.
综合上面的各位,那么solution:
1) PostOrder traverse
2) At each record of csv file, save children's line number first, then, use
another special token (say, :) to start string, which means the record saved
will look like this:
-1,-1:"first left"
-1,-1:"first right"
1,2: "root"
this is how it should work?
综合上面的各位,那么solution:
1) PostOrder traverse
2) At each record of csv file, save children's line number first, then, use
another special token (say, :) to start string, which means the record saved
will look like this:
-1,-1:"first left"
-1,-1:"first right"
1,2: "root"
this is how it should work?
e*e
32 楼
Breadth First Traversal. Don't need to save the line number. It's more like
the print by level with a delimiter inserted.
use
saved
【在 o***d 的大作中提到】
: 还是不是很确定到底他要你怎么做.
: 综合上面的各位,那么solution:
: 1) PostOrder traverse
: 2) At each record of csv file, save children's line number first, then, use
: another special token (say, :) to start string, which means the record saved
: will look like this:
: -1,-1:"first left"
: -1,-1:"first right"
: 1,2: "root"
: this is how it should work?
the print by level with a delimiter inserted.
use
saved
【在 o***d 的大作中提到】
: 还是不是很确定到底他要你怎么做.
: 综合上面的各位,那么solution:
: 1) PostOrder traverse
: 2) At each record of csv file, save children's line number first, then, use
: another special token (say, :) to start string, which means the record saved
: will look like this:
: -1,-1:"first left"
: -1,-1:"first right"
: 1,2: "root"
: this is how it should work?
s*n
35 楼
考虑简单一点
serialize: bfs 便利,每行第一个格存这个节点有多少个children,第二个格存节点
的内容
deserialize: 从第一行开始读文件line by line, 构造node 节点(包括内容和节点数)
,放到queue中。同时如果queue里面第一个node没满,那么当前的node就是它的一个
child。否则就是下一个node的children, if it is not full.
serialize: bfs 便利,每行第一个格存这个节点有多少个children,第二个格存节点
的内容
deserialize: 从第一行开始读文件line by line, 构造node 节点(包括内容和节点数)
,放到queue中。同时如果queue里面第一个node没满,那么当前的node就是它的一个
child。否则就是下一个node的children, if it is not full.
相关阅读
Regular Expression Matching 问题请教。。兩個offer 求意見!footprint.vericon.com这公司 干啥的?跟随明主? 还是创造明主? (转载)推荐微软的会议排名,尤其计算机方向。 (转载)明天onsite, 求bless再问几题排列组合看能不能把你绕晕华人面试官手把手地教你:招聘会面试技巧offer比较,近deadline了,急!recruiter在安排面试前就要SSN后四位3个onsite求比较cs与生统就业有没有人认识M家叫Sarah的mm星期一福利:某公司店面题还有ADV PP没收到通知的吗求职者帮老中政客电话拉票: 两全其美有知道HP vertica这家公司的吗?想卖给ICC的,去吧!微软男员工要小心了?Palantir 电面面经求指教