Redian新闻
>
Re: 暨南大学是个什么水平的大学啊? (转载)
avatar
Re: 暨南大学是个什么水平的大学啊? (转载)# Joke - 肚皮舞运动
s*u
1
是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
样吧。不过他说会给足时间。
题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
所在的interval返回。
分享题目和答案:https://docs.google.com/document/d/
1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit
这个我记得就是用BST做的。
有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基
础不扎实啊,可能以前都是链表或者用递归做的,就从来没发现这个问题。应该说明下
还可以用递归做的。
中间讨论了一下维护min和max变量是否必要,我说主要是在val超出范围的时候直接判
断,他说那其实interval中间也有空当。我就说那就只有两端的时候,会比较有用,而
且我这个办法维护min和max每次都要做一次,应该有更好的。对average case是没有用
的。
最后问了下time cost,就是O(lgn)和o(n),分别对应average和worst,他说怎么保证
balanced,就说就可以了,我说可以用红黑树或者AVL,或者先找中位数插入(后来一
想应该是先排序)
用sorted array行不行,与BST比较优缺点(前者没overhead,但是无法动态插入和删
除)。似乎他还挺满意。
让我问问题之后就欢快的结束了。
avatar
f*3
2
第一次看帖的时候真被蒙了,慢慢的才知道这就是一个大忽悠
avatar
g*a
3
请问有人遇到过这种情况吗?我也不确定我的猜测是不是对的。这几天,每天早上在厨
房能听到很像老鼠吱吱叫和扑腾的声音,象是从抽油烟机上面那个橱柜那里传
来的。家里没有发现老鼠的痕迹,放了三个粘胶也没有粘到任何老鼠。
我们的卧室在厨房的上房,和厨房共一个墙壁,抽油烟机的排气管道从那个墙里通到屋
外,但是出口可能在屋顶,我看不到在哪里,所以不知道上面有没有洞或者缝。从卧室
听,也能听到一点动静,也像是在油烟机所在的方位。
因为家里这几天一点老鼠活动的迹象都没有,所以我怀疑老鼠在抽油烟机的管道里,暂
时还没能进屋。
大家觉得我这个猜测靠谱吗?有什么别的可能没有?如果它真在里面,我岂不是得等它
死在那里了但是还没发臭之前这个短暂的时间里把油烟机打开,把它弄出来。。。
这种情况真烦人!
avatar
p*q
4
【 以下文字转载自 Returnee 讨论区 】
发信人: KingOfLunHui (轮回之王), 信区: Returnee
标 题: Re: 暨南大学是个什么水平的大学啊? (转载)
发信站: BBS 未名空间站 (Thu Aug 22 20:20:15 2013, 美东)
济南啊?正在审判薄熙来。
avatar
m*y
5
赞详细
祝pho神拿大offer。
avatar
l*h
6
在一个口点点出浓烟的东西薰走老鼠?
avatar
M*n
7
不是妓男?

【在 p**q 的大作中提到】
: 【 以下文字转载自 Returnee 讨论区 】
: 发信人: KingOfLunHui (轮回之王), 信区: Returnee
: 标 题: Re: 暨南大学是个什么水平的大学啊? (转载)
: 发信站: BBS 未名空间站 (Thu Aug 22 20:20:15 2013, 美东)
: 济南啊?正在审判薄熙来。

avatar
P*r
8
赞一个,谢谢分享。
avatar
j*i
9
做顿咖喱饭
avatar
b*e
10
感谢分享。
avatar
t*Q
11
那只对三哥钻进烟通里管用。

【在 j****i 的大作中提到】
: 做顿咖喱饭
avatar
u*o
12
mark
谢谢分享
avatar
d*x
13
zhu wu yun chang long!
bless!

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
J*o
14
Bless, offer 不远了!
avatar
l*n
15
max/min确实不需要吧?可能是有点紧张了。

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
n*e
16
多谢分享,赞面经!
avatar
m*g
17
楼主牛啊。 我的话就跪了。
另外这好像是linux vma 管理的简化版
avatar
s*u
18
如果是超出range的数,查询的时候有min和max直接O(1)。还是有点小帮助吧。其实倒
也不紧张,就是这几天连续面试,有点累了。今天如果是阿三,可能直接就跪了。

【在 l*n 的大作中提到】
: max/min确实不需要吧?可能是有点紧张了。
avatar
w*t
19
这个是interval tree special case 吗?

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
f*e
20
Good luck! 肯定拿到onsite了!

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
J*3
21
Bless 先
貌似link打不开了? 这个应该就是你之前说过EPI上有最优解的那个题吧
avatar
i*e
22
加油!拿下F,剧掉ebay.
avatar
c*p
23
mark
avatar
c*e
24
谢谢楼主,加油
avatar
s*u
25
我看了下interval tree,有点这么个意思,只不过interval tree是可以overlap,而
且一般是要搜interval。
还有就是interval tree每个节点都会维护一个max field。

【在 w**t 的大作中提到】
: 这个是interval tree special case 吗?
avatar
b*c
26
segment tree就行了,就是线段树。
n个插入最多有2n个点,这个树最大是6n个点吗
avatar
b*c
27
online算法就不能线段树。
直接上stl::map 直接就是排序的。
代码晚点写。
avatar
b*c
28
c++ stl就是万能啊,再加上hashmap就无敌了
avatar
n*e
29
没有看懂这句:
“有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基
础不扎实啊,可能以前都是链表或者用递归做的,就从来没发现这个问题。应该说明下
还可以用递归做的。”
能详细说说吗?

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
x*a
30
segment tree 是static structure, 在不知道整个区间的情况下, 你没办法做
这个interval tree就可以了, 不考虑旋转

【在 b*****c 的大作中提到】
: segment tree就行了,就是线段树。
: n个插入最多有2n个点,这个树最大是6n个点吗

avatar
l*o
31
用ArrayList, 插入时二分查找logN, insertion average O(1), worst O(n). Find
也用二分LogN.
avatar
s*u
32
是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
样吧。不过他说会给足时间。
题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
所在的interval返回。
分享题目和答案:https://docs.google.com/document/d/
1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit?usp=sharing
这个我记得就是用BST做的。
有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基
础不扎实啊,可能以前都是链表或者用递归做的,就从来没发现这个问题。应该说明下
还可以用递归做的。
中间讨论了一下维护min和max变量是否必要,我说主要是在val超出范围的时候直接判
断,他说那其实interval中间也有空当。我就说那就只有两端的时候,会比较有用,而
且我这个办法维护min和max每次都要做一次,应该有更好的。对average case是没有用
的。
最后问了下time cost,就是O(lgn)和o(n),分别对应average和worst,他说怎么保证
balanced,就说就可以了,我说可以用红黑树或者AVL,或者先找中位数插入(后来一
想应该是先排序)
用sorted array行不行,与BST比较优缺点(前者没overhead,但是无法动态插入和删
除)。似乎他还挺满意。
让我问问题之后就欢快的结束了。
avatar
m*y
33
赞详细
祝pho神拿大offer。
avatar
P*r
34
赞一个,谢谢分享。
avatar
b*e
35
感谢分享。
avatar
u*o
36
mark
谢谢分享
avatar
d*x
37
zhu wu yun chang long!
bless!

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit?usp=sharing
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
J*o
38
Bless, offer 不远了!
avatar
l*n
39
max/min确实不需要吧?可能是有点紧张了。

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit?usp=sharing
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
n*e
40
多谢分享,赞面经!
avatar
m*g
41
楼主牛啊。 我的话就跪了。
另外这好像是linux vma 管理的简化版
avatar
s*u
42
如果是超出range的数,查询的时候有min和max直接O(1)。还是有点小帮助吧。其实倒
也不紧张,就是这几天连续面试,有点累了。今天如果是阿三,可能直接就跪了。

【在 l*n 的大作中提到】
: max/min确实不需要吧?可能是有点紧张了。
avatar
w*t
43
这个是interval tree special case 吗?

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit?usp=sharing
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
f*e
44
Good luck! 肯定拿到onsite了!

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit?usp=sharing
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
J*3
45
Bless 先
貌似link打不开了? 这个应该就是你之前说过EPI上有最优解的那个题吧
avatar
i*e
46
加油!拿下F,剧掉ebay.
avatar
c*p
47
mark
avatar
c*e
48
谢谢楼主,加油
avatar
s*u
49
我看了下interval tree,有点这么个意思,只不过interval tree是可以overlap,而
且一般是要搜interval。
还有就是interval tree每个节点都会维护一个max field。

【在 w**t 的大作中提到】
: 这个是interval tree special case 吗?
avatar
b*c
50
segment tree就行了,就是线段树。
n个插入最多有2n个点,这个树最大是6n个点吗
avatar
b*c
51
online算法就不能线段树。
直接上stl::map 直接就是排序的。
代码晚点写。
avatar
b*c
52
c++ stl就是万能啊,再加上hashmap就无敌了
avatar
n*e
53
没有看懂这句:
“有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基
础不扎实啊,可能以前都是链表或者用递归做的,就从来没发现这个问题。应该说明下
还可以用递归做的。”
能详细说说吗?

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit?usp=sharing
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

avatar
x*a
54
segment tree 是static structure, 在不知道整个区间的情况下, 你没办法做
这个interval tree就可以了, 不考虑旋转

【在 b*****c 的大作中提到】
: segment tree就行了,就是线段树。
: n个插入最多有2n个点,这个树最大是6n个点吗

avatar
l*o
55
用ArrayList, 插入时二分查找logN, insertion average O(1), worst O(n). Find
也用二分LogN.
avatar
i*u
56
用BitSet 每个bit表示一个数 然后每次直接与

【在 s********u 的大作中提到】
: 是个国人大哥,人很nice,不过下午很冷,穿了衣服还哆嗦。而且中间collabedit抽风
: 了几次,然后有些写的就没了,谁知道什么问题么?感觉很奇怪啊,就算断网也不该这
: 样吧。不过他说会给足时间。
: 题目好像以前见过,就是给一些不重叠的interval,然后设计一个数据结构来存储,实
: 现插入interval和find一个value两个函数,前者碰到重叠就return false,后者碰到
: 所在的interval返回。
: 分享题目和答案:https://docs.google.com/document/d/
: 1fXfv0GDKc6Uu03ZUU7iac9TcEqpv2YePDE9IAzwhPGo/edit?usp=sharing
: 这个我记得就是用BST做的。
: 有一个bug,就是插入的时候给空指针 n = new Node(c),这么做了,被指出了,还是基

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