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.
相关阅读
想问问Uber的大神们expansion这个组怎么样啊???????没有中印留学生,美国崩溃指日可待吧。发现一数据造假的老印 (转载)狗不就是美国的创新工场么 李开复赢了关于OPT延期这事白宫签名没球用,应该游行示威。大家稍安毋躁!非理工科支持取消opt ext也有些道理 (转载)有什么公司招会Go 的没卡的,yahoo可以跳吗?Expedia 招BI DEV合同工,BELLEVUE WA狗狗巨变中大家都忽略的几个问题指望dhs的官老爷走完程序I797A附带的I94出境需要交回吗?tripadvisor能给mid level爪哇码农开多少包裹?OPT延期这个事情扳回来的希望很小了 (转载)欢迎讨论, Chrome 是怎么后来居上的 ?Jeff Bezos Says Amazon Won’t Tolerate ‘Callous’ Management Practices明年开始STEM OPT不能extension了????140到手后跳槽有什么注意事项吗?