Redian新闻
>
急问SISLEY的大衣尺码偏大还是偏小,40相当于S还是M?
avatar
急问SISLEY的大衣尺码偏大还是偏小,40相当于S还是M?# Fashion - 美丽时尚
f*i
1
如何实现stringbuilder中的insert
public void insert(string str, int index)
要求就是少用空间,问你要用什么数据结构。
我回答是用link, 具体问下来就是对每个char搞个link, 这样insert的时候可以保证
不影响其他的character,减少时间复杂度, 他看起来不满意,我想是因为空间要求太
大了?
后来我说用array,首先保证array足够长,然后如果要insert一个K长度的string到
index= n,那么就把n位以后的character往后移k位,他看起来还是不满意,说这个是O(
n)的时间复杂度。
我就无语了,后来扯到如果这个string超级长,有1G要怎么办,我说那样的话还是用
link,这样在local disk上创造100个文件,每个文件10MB,link中不保存实际的
string,只保留文件的地址,这样每次insert只修改某个特定文件,他听了还是不爽。
我后来想到是不是因为我没有说文件的balance问题,比如如果insert了一个100Mb的,
insert以后要再次分割。
结果我就倒在了A家第一轮店面中。。。。
请问大家对这题有什么看法?
avatar
A*n
2
RT,请教有经验的姐妹,比较急,非常感谢!
avatar
f*e
3
像double ended queue一样分块。

O(

【在 f*********i 的大作中提到】
: 如何实现stringbuilder中的insert
: public void insert(string str, int index)
: 要求就是少用空间,问你要用什么数据结构。
: 我回答是用link, 具体问下来就是对每个char搞个link, 这样insert的时候可以保证
: 不影响其他的character,减少时间复杂度, 他看起来不满意,我想是因为空间要求太
: 大了?
: 后来我说用array,首先保证array足够长,然后如果要insert一个K长度的string到
: index= n,那么就把n位以后的character往后移k位,他看起来还是不满意,说这个是O(
: n)的时间复杂度。
: 我就无语了,后来扯到如果这个string超级长,有1G要怎么办,我说那样的话还是用

avatar
N*E
4
偏小,40相当于S or XS, 相当于 China 160cm, 84A
avatar
p*2
5
Linkedlist里不一定是一个字符
avatar
A*n
6
记得以前问店员,说42是6号,我想那40难道是4号,我平时穿2号或者S,看来还
是应该买40了,谢谢楼上妹妹。
avatar
l*c
7
skip list可以吗
avatar
A*n
8
记得以前问店员,说42是6号,我想那40难道是4号,我平时穿2号或者S,看来还
是应该买40了,谢谢楼上妹妹。
avatar
h*6
9
我也想到这个了

【在 l****c 的大作中提到】
: skip list可以吗
avatar
A*n
10
还有人知道吗?
avatar
b*S
11
我覺得就像那本"Cracking Code Interview"裡面講的
重點是在解析這個問題知道他要問甚麼 而不是馬上找出一個解 (而這個解很可能不是
他們想要的)
所以就要問一些問題如
"這個string會多長?"
"通常進行的操作是那些?"
"操作的環境是甚麼? (e.g., clustered filesystem, multiple machines, or single
machine or even resource-constrained smartphone)
問清楚他要甚麼之後 才比較可能找出他們的"想要"的答案
相對於樓主而言,似乎是找出個解,然後讓面試者去說是不是他要的解. 這兩種策略對不
同公司也有不同結果. 不過就那本書上說法,是傾向第一個方法
avatar
A*n
12
还有人知道吗?
avatar
a*y
13
这个用指针吧
n的指针指向新的string,n+length+1指向原来n以后的
avatar
p*2
14

如果要在新string里insert怎么办?

【在 a*******y 的大作中提到】
: 这个用指针吧
: n的指针指向新的string,n+length+1指向原来n以后的

avatar
w*x
15
如果insert是常用操作可以用平衡树, 每个节点维护当前子树节点数目, 插入时更新节
点个数
avatar
d*x
16
但是deque是一个标准做法
只要略有点经验就知道面试官很明显倾向于得到这个答案
如果确实不知道,单靠临场的话,只有少数人能够找到这个答案。

single

【在 b*******S 的大作中提到】
: 我覺得就像那本"Cracking Code Interview"裡面講的
: 重點是在解析這個問題知道他要問甚麼 而不是馬上找出一個解 (而這個解很可能不是
: 他們想要的)
: 所以就要問一些問題如
: "這個string會多長?"
: "通常進行的操作是那些?"
: "操作的環境是甚麼? (e.g., clustered filesystem, multiple machines, or single
: machine or even resource-constrained smartphone)
: 問清楚他要甚麼之後 才比較可能找出他們的"想要"的答案
: 相對於樓主而言,似乎是找出個解,然後讓面試者去說是不是他要的解. 這兩種策略對不

avatar
a*y
17
dequeue怎么搞?
avatar
a*o
18
标准解法是啥?

【在 d**********x 的大作中提到】
: 但是deque是一个标准做法
: 只要略有点经验就知道面试官很明显倾向于得到这个答案
: 如果确实不知道,单靠临场的话,只有少数人能够找到这个答案。
:
: single

avatar
w*x
19

linked list的node是array

【在 a*******y 的大作中提到】
: dequeue怎么搞?
avatar
p*2
20
跳表这东西好写吗?有什么经典题目吗?看来得练一练了。
avatar
f*e
21
换成记载index就可以了。还是不行,后面的index都得更新。

【在 l****c 的大作中提到】
: skip list可以吗
avatar
i*7
22
deque其实不就是一个double-linkedlist吗?跟lz比答案差在哪儿?
avatar
w*x
24
我觉得因该想想那家伙是不是存心不让楼主过的, 我知道A家电话一面有要实现AVL
Tree的, 然后把代码读出来...
avatar
L*r
25
下次如果有人叫你们在电话里读code, 让他们用http://collabedit.com/

【在 w****x 的大作中提到】
: 我觉得因该想想那家伙是不是存心不让楼主过的, 我知道A家电话一面有要实现AVL
: Tree的, 然后把代码读出来...

avatar
l*b
26
如果考rope这估计有点刁难啦。
avatar
b*y
27
这个很好google或者吊文档吧。。。onsite被问这个才是被虐

【在 w****x 的大作中提到】
: 我觉得因该想想那家伙是不是存心不让楼主过的, 我知道A家电话一面有要实现AVL
: Tree的, 然后把代码读出来...

avatar
d*0
28
还好不是 red-black tree

【在 w****x 的大作中提到】
: 我觉得因该想想那家伙是不是存心不让楼主过的, 我知道A家电话一面有要实现AVL
: Tree的, 然后把代码读出来...

avatar
h*n
29
故意就是刁难你的吧
面试考这种能考察出什么东西出来???
靠你有没有读过java的实现细节?
随便考个实现细节给面试官估计他也2了

O(

【在 f*********i 的大作中提到】
: 如何实现stringbuilder中的insert
: public void insert(string str, int index)
: 要求就是少用空间,问你要用什么数据结构。
: 我回答是用link, 具体问下来就是对每个char搞个link, 这样insert的时候可以保证
: 不影响其他的character,减少时间复杂度, 他看起来不满意,我想是因为空间要求太
: 大了?
: 后来我说用array,首先保证array足够长,然后如果要insert一个K长度的string到
: index= n,那么就把n位以后的character往后移k位,他看起来还是不满意,说这个是O(
: n)的时间复杂度。
: 我就无语了,后来扯到如果这个string超级长,有1G要怎么办,我说那样的话还是用

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