由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 也发面经
相关主题
问一道interview street 上的题这里人多,请问Java如何读取需要登录的网页的内容
问个java hashcode的题大牛帮我看一段code
Yodle 面试题 Triangle 答对能有面试机会? 那个L家店面的帖子, 怎么没了?
一道电面题,分享下, 这个题应该用哪几个data structure?一道面试题(integer to binary string)
一道facebook面试题a2z(amazon 子公司)电面题目
Java programming question贡献今天facebook电面 一道题
一道面试题问一个facebook的电面
问一个G家面试题Text Justification
相关话题的讨论汇总
话题: string话题: hashset话题: new话题: pos
进入JobHunting版参与讨论
1 (共1页)
s*********d
发帖数: 2406
1
contrator的职位 面了基本上 6小时中间吃饭。
题估计也没什么好说的, 都是常见题,有关hash的。排序的。
表倒转的。
就一题,值得说一下。
有 一个 file 每行都是
http://google.com?=p=XXXXtemp=YYYYtest=ZZZZ
XXXX
YYYY
ZZZZ
是具体内容 算是。*
把每行的pattern 提取出来存起来。
要求 不重复的值去掉
并且 打印这个的所有组合。比如 有 xxx=atrix, s4
YYY= 340,260, ZZZ= blue,green
新组合是 atrix340blue 等。
问题 :
1. regex 如何很好的得这几个pattern来。
我用 “P=.*temp" 和 ”p=.*test" and "p=.*\n"
来分,个人觉得好像连pattern 都错了。
再用 substring。 本人regex 不熟。
2.3哥 要求 这个每行的pattern一起传到一个string里
再计算,我没想出来好的方法来得到所有的组合。
用 emurate方法 ?
我这部分得到的 string 用 split(“ ”)
分别存在3 个 hashset (自动解决重复问题);
之后 用了 O(n^3) 的算法。
主要没时间了。
他就 ok。
跟manager吃饭的时候,感觉不错。 他还说做的好转full time。
最后面完说要收集组员的反馈,说good luck。没有什么问题吧。
h*******7
发帖数: 268
2
mark下,
u*****o
发帖数: 1224
3
我也只想出一个O^3的办法,坐等牛人来解。。。
z****e
发帖数: 54598
4
正回馈
不错
c********p
发帖数: 1969
5
mark
s*********d
发帖数: 2406
6
完成第一部分,regex好像很难,我google了一堆好像没有perfect方案
现在这个也很占内存
public HashSet readfromfile(String filename) {
HashSet plist=new HashSet() ;

try {
File file = new File(filename);
if (file.exists()) {
BufferedReader input = new BufferedReader(new FileReader(
file));
String line = null;
while ((line = input.readLine()) != null) {
StringBuffer paralist=new StringBuffer () ;
int val=line.indexOf("?") ;
if (val>-1){
String result=line.substring(val+1) ;
String[] Params=result.split("&") ;
for (String para:Params){
String[] temp=para.split("=") ;
paralist.append(temp[1]+" ") ;
}
}
;
plist.add(paralist.toString()) ;
}
}
} catch (IOException e) {
} return plist ;
}
s*********d
发帖数: 2406
7
继续 ,
public HashSet combination(HashSet list) {
HashSet first = new HashSet();
HashSet second = new HashSet();
HashSet three = new HashSet();
for (String temp : list) {
String[] tl = temp.split(" ");
first.add(tl[0]);
second.add(tl[1]);
three.add(tl[2]);
}
// start combin
String[] a = first.toArray(new String[first.size()]);
String[] b = second.toArray(new String[second.size()]);
String[] c = three.toArray(new String[three.size()]);
first=null ;
second=null ;
three=null ;

pos = new int[3];
enumerate(a, b, c, 0, a.length);
return result;
}
private void enumerate(String[] a, String[] b, String[] c, int i, int n)
{
// TODO Auto-generated method stub
if (i == 3) {
process(a, b, c);
return;
}
for (int p = n-1; p >= 0; p--) {
enumerate(a, b, c, i + 1, n);
pos[i] = p;
}
}
private void process(String[] a, String[] b, String[] c) {
// TODO Auto-generated method stub
StringBuffer templist=new StringBuffer();
templist.append(a[pos[0]]);
templist.append(b[pos[1]]);
templist.append(c[pos[2]]) ;
result.add(templist.toString()) ;
}
u*****o
发帖数: 1224
8
欣赏mm的认真,面完了还一定把题做出来,有头有尾。。这点精神就很难得啊。。
s*********d
发帖数: 2406
9
靠 大老爷们一个。
1 (共1页)
进入JobHunting版参与讨论
相关主题
Text Justification一道facebook面试题
请教一道leetcode的online judge题Java programming question
leetcode的Text Justification的OJ一道面试题
G电面一题问一个G家面试题
问一道interview street 上的题这里人多,请问Java如何读取需要登录的网页的内容
问个java hashcode的题大牛帮我看一段code
Yodle 面试题 Triangle 答对能有面试机会? 那个L家店面的帖子, 怎么没了?
一道电面题,分享下, 这个题应该用哪几个data structure?一道面试题(integer to binary string)
相关话题的讨论汇总
话题: string话题: hashset话题: new话题: pos