Redian新闻
>
Vertu到底高大上在哪里?
avatar
Vertu到底高大上在哪里?# PDA - 掌中宝
j*6
1
题目觉得不难 但是脑子很不给力 想了好半天也没想好 发出来大家看看
给一个
class Node{
public Node next();
}
就是说你不能修改这个list
一个list, A->B->C->D->E->F->G->........->Z (当然这只是个例子 list 无序)
给几个 list中的nodes, C, A, B, E, G
求 cluster 的个数
Cluster1: A->B->C
Cluster2: E
Cluster3: G
所以三个
然后要考虑 list size 为 1M node数量为10 的情况, 也就是说你牛别给我iterate
list了
avatar
d*i
2
不建议交易打印胖子;胖子是免费的,收费的是服务:
ok
所求物品名称:
求amazon的20%尿布coupon
物品类别(coupon: mfc 等;血糖仪等):
amazon的20%尿布coupon,A/S/X打头的。
物品来源(报纸夹页,厂家邮寄等):
杂志夹页
可接受的价格(必须明码标价,必填):
每张$3。愿用Gymboree的coupon交换。
邮寄损失方式哪方承担(若需邮寄,必填):
不需要邮寄
付款方式说明:
paypal,
本贴有效期(必填):
10天
联系方式(例: 站内):
站内联系
avatar
g*4
3
rt。 人呢?
avatar
k*u
4
看mate7有宝石屏,我还以为Vertu早就有了。
到底是什么让它成为装逼利器的?
avatar
z*8
5
leetcode有类似的吧, 不过那个是数组可以双向搜索, 比这个简单点
avatar
T*y
6
多了个W开头的。好像大家都有。

【在 d***i 的大作中提到】
: 不建议交易打印胖子;胖子是免费的,收费的是服务:
: ok
: 所求物品名称:
: 求amazon的20%尿布coupon
: 物品类别(coupon: mfc 等;血糖仪等):
: amazon的20%尿布coupon,A/S/X打头的。
: 物品来源(报纸夹页,厂家邮寄等):
: 杂志夹页
: 可接受的价格(必须明码标价,必填):
: 每张$3。愿用Gymboree的coupon交换。

avatar
L*3
7
瓜皮帽,最近买什么了。你的那个zhne真坚强。
avatar
w*y
8
Vertu可不是装逼用的,装逼的一般是穷人,富人不需要装逼。
avatar
j*6
9
求链接 这样的话 我就撞死得了 看来一遍果然不顶用 都记不住 啊
avatar
b*e
10
看来明天涨不了多少

【在 g********4 的大作中提到】
: rt。 人呢?
avatar
y*g
11
有人说多年前他一个朋友浴室里接电话生气拿一个2万多刀的vertu砸出去,把浴缸砸坏
手机没坏。后来回国把手机还卖了3万多美金。因为是什么限量版。

:看mate7有宝石屏,我还以为Vertu早就有了。
:到底是什么让它成为装逼利器的?
……

【在 k**u 的大作中提到】
: 看mate7有宝石屏,我还以为Vertu早就有了。
: 到底是什么让它成为装逼利器的?

avatar
n*e
12
版内的面经有这道题

【在 j*********6 的大作中提到】
: 题目觉得不难 但是脑子很不给力 想了好半天也没想好 发出来大家看看
: 给一个
: class Node{
: public Node next();
: }
: 就是说你不能修改这个list
: 一个list, A->B->C->D->E->F->G->........->Z (当然这只是个例子 list 无序)
: 给几个 list中的nodes, C, A, B, E, G
: 求 cluster 的个数
: Cluster1: A->B->C

avatar
g*4
13
zhne很好的,我今天决定留着它了,无论ER后怎么跌。Q4应该是又赚钱了,你想每个Q
都有30%的revenue增长,能不好吗。上次大跌是因为有个institute在selling,现在不
知它卖完了没。
avatar
c*n
14
人还卖服务
就像amex黑卡有没有5%的cashback 有啥好处
avatar
l*n
15
并查集吧,
C, A, B, E, G
C的next不认识,所以root是自己;
A的next是B,所以root是B;
B的next是C,所以root是C;
E的next不认识,root是E;
G的next不认识,root是G。
cluster数目是root位自己的点的个数。

【在 j*********6 的大作中提到】
: 题目觉得不难 但是脑子很不给力 想了好半天也没想好 发出来大家看看
: 给一个
: class Node{
: public Node next();
: }
: 就是说你不能修改这个list
: 一个list, A->B->C->D->E->F->G->........->Z (当然这只是个例子 list 无序)
: 给几个 list中的nodes, C, A, B, E, G
: 求 cluster 的个数
: Cluster1: A->B->C

avatar
p*t
16
兄弟,收到给你的留言了吗?

【在 g********4 的大作中提到】
: rt。 人呢?
avatar
n*e
17
把给的nodes放入set nodes里面
int count=0;
set::iterator iter = nodes.end();
while (!nodes.empty()) {
if (iter == nodes.end())
iter = nodes.begin();
Node temp = iter->next();
nodes.erase(iter);
iter = nodes.find(temp);
if (iter == nodes.end()) {
count++;
}
}
return count;

【在 j*********6 的大作中提到】
: 题目觉得不难 但是脑子很不给力 想了好半天也没想好 发出来大家看看
: 给一个
: class Node{
: public Node next();
: }
: 就是说你不能修改这个list
: 一个list, A->B->C->D->E->F->G->........->Z (当然这只是个例子 list 无序)
: 给几个 list中的nodes, C, A, B, E, G
: 求 cluster 的个数
: Cluster1: A->B->C

avatar
g*4
18
上次的吗,我回你了。后来没收到你的留言。谢谢你。
avatar
l*i
19
一个set,每个node过一次,看看有几个node.next不存在。
avatar
g*4
20
你常在俱乐部遇见葛菲吗,代我问他好。
发信人: proteincryst (牛皮熊), 信区: Stock
标 题: Re: 股版人气不旺啊,今晚。
发信站: BBS 未名空间站 (Wed Jan 27 00:04:00 2010, 美东)
兄弟,收到给你的留言了吗?
avatar
j*6
21
赞! 看来还是自己的算法不过关~

【在 l*n 的大作中提到】
: 并查集吧,
: C, A, B, E, G
: C的next不认识,所以root是自己;
: A的next是B,所以root是B;
: B的next是C,所以root是C;
: E的next不认识,root是E;
: G的next不认识,root是G。
: cluster数目是root位自己的点的个数。

avatar
f*a
22
我觉得把list还要存成hash table 这样每次找node.next就不必从头找,基本思路和那
个数组里面最长递增序列是差不多

★ 发自iPhone App: ChineseWeb 8.1

【在 l****i 的大作中提到】
: 一个set,每个node过一次,看看有几个node.next不存在。
avatar
q*0
23
//N is the number of nodes
HashMap hmap;
Node* pNode[N];
bool isClusterHeader[N]
for (int i=0; ihmap[pNode[i]] = i;
isClusterHeader[i] = true;
}
for (int i=0; iif (lookup(hmap, pNode[i]->next) { //its next is in hashmap
isClusterHeader[hmap[pNode[i]->next] = false; //link to next
}
}
for (int i=0; iif (isClusterHeader[i]) {
print(pNode[i])
//continue print its next until lookup(hmap, next) == true,
//which means a new cluster starts
}
}
avatar
s*x
24
我觉得跟数组整数求连续子续列个数是一样的题。
就是放hash table , 慢慢相邻的grow and merge.
avatar
l*h
25
请问这个list没有存value的地方,怎么知道是ABCDE的,即每一个节点有何记号?
avatar
d*8
26
这个不对吧,比如C会加1,到A不加,但是到B的时候C已经移走了,所以又会加一

【在 n****e 的大作中提到】
: 把给的nodes放入set nodes里面
: int count=0;
: set::iterator iter = nodes.end();
: while (!nodes.empty()) {
: if (iter == nodes.end())
: iter = nodes.begin();
: Node temp = iter->next();
: nodes.erase(iter);
: iter = nodes.find(temp);
: if (iter == nodes.end()) {

avatar
d*n
27
O(n)的算法,n为链表中所有的节点数,可能比较大
空间为O(m), m为toFind的node数,m比较小
一旦所有的toFind的node找到就可以终止
所以平均时间应该会比较快
C#
public class Node
{
public Node Next;
}
public static int GetNumOfClusters(Node node, List toFind)
{
HashSet hs = new HashSet();
foreach (Node n in toFind) hs.Add(n);
int numNodes = toFind.Count, result = 0;
bool previousInHS = false;
while (numNodes > 0 && node != null)
{
if (hs.Contains(node))
{
numNodes--;
if (!previousInHS) result++;
previousInHS = true;
}
else
{
previousInHS = false;
}
node = node.Next;
}
return result;
}
avatar
n*e
28
恩,你说的对。
如果是double linked list就好了,我记得以前的面经是double linked list的
这题是singly linked list

【在 d*******8 的大作中提到】
: 这个不对吧,比如C会加1,到A不加,但是到B的时候C已经移走了,所以又会加一
avatar
w*s
29
不太清楚题目意思啊,大侠解释一下?另外对应leetcode中那个题,完全没有yinxiang
...
avatar
d*n
30
用题目中的输入,到我之前的code走一遍就明白了

yinxiang

【在 w*******s 的大作中提到】
: 不太清楚题目意思啊,大侠解释一下?另外对应leetcode中那个题,完全没有yinxiang
: ...

avatar
s*e
31
interesting question. how about sth like this:
1. for any m, hashes the given nodes, and then sorts the nodes based on the
list order. time will be O(n). finally, O(m) time to figure out the clusters
from the sorted node list.
2. if m << n, and every node is in the list, there is no need to check the
list, build the graphic relation from m directly.
avatar
t*d
32
题目没看懂。求解释清楚一点。
avatar
n*f
33
1.如果没有环:只把查询的node加到hash表里去,然后BFS。BFS开始时把查询的node都
加到队列里去,这样相当于每个node都按相同的速度向后扩展,每扩展一个节点,判断
一下是否在hash表里,如果在,总的cluster数就减1。扩展不下去了或cluster数减到1
了就停止。
2.如果有环:其实我感觉面试官更有可能考察的是有环的情况。这个题就相当于一个图
有n个点,每个点有一条出边,问构成了几个连通分量。它能构成的图有两种情况,一
种是一条链,一种是一个环上加若干条链,就像仙人掌一样。不管是哪种情况都可以用
上面那个BFS的方法来解决,唯一的不同是hash表里需要记每个遍历到的点防止遇到了
环会死循环。
avatar
c*p
34
mark
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。