由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一体G onsite,经常出现
相关主题
问道G家的题请教一个phone interview 问题
G电面面经问道看到的面试题
面经:IXL的code test题目Riverbed 面经
问个狗家电面题How to find 10 most frequent strings in 10 billion string list?
问大牛们一个Leetcode上的题问个google老题的最佳解法
问个题Interleave Strings那个题目有O(n)时间 O(1)空间算法么?
专家们,find the longest common substring of two strings一道电面题,分享下, 这个题应该用哪几个data structure?
[合集] 微软面试题一道Permutation leetcode-
相关话题的讨论汇总
话题: string话题: return话题: abbr
进入JobHunting版参与讨论
1 (共1页)
b******i
发帖数: 914
1
Abbreviation: apple can be abbreviated to 5, a4, 4e, a3e, …
Given a target string (internationalization), and a set of strings,
return the minimal length of abbreviation of this target string so that it
won’t conflict with abbrs of the strings in the set.
“apple”, [“blade”] -> a4 (5 is conflicted with “blade”)
“apple”, [“plain”, “amber”, “blade”] -> ???
Problem changed to:
If given a string and an abbreviation, return if the string matches abbr.
“internationalization”, “i5a11o1” -> true
以前网友面经总结里面好几次出现,求解
m******a
发帖数: 84
2
mark
m*****k
发帖数: 731
3
抛砖:
public static boolean isAbbr(String s, String abbr){
//internationalization”, “i5a11o1”
if(s==null){
return abbr==null;
}

if(s.length()==0){
return abbr.length()==0;
}
abbr+="A";
int lastCharIdxInAbbr = -1;
int lastCharIdxInS = -1;

for(int i = 0; i if(Character.isLetter(abbr.charAt(i))){
String numStr = abbr.substring(lastCharIdxInAbbr+1, i);
lastCharIdxInAbbr = i;
int num = 0;
if(numStr!=null&& numStr.length()>0){
num += Integer.parseInt(numStr);
}

lastCharIdxInS+=1+num;

if(i==abbr.length()-1){
return lastCharIdxInS == s.length();
}
else{
if(lastCharIdxInS>=s.length()){
return false;
}
if(s.charAt(lastCharIdxInS)!=abbr.charAt(
lastCharIdxInAbbr)){
return false;
}
}
}
}

return true;
}
m*****k
发帖数: 731
4
“apple”, [“blade”] -> a4 (5 is conflicted with “blade”)
“apple”, [“plain”, “amber”, “blade”] -> ???
all the input words same size?
it would simply the coding if so.
b******i
发帖数: 914
5
应该不是,应该是任意给一个字典,求某个单词的最短缩写

【在 m*****k 的大作中提到】
: “apple”, [“blade”] -> a4 (5 is conflicted with “blade”)
: “apple”, [“plain”, “amber”, “blade”] -> ???
: all the input words same size?
: it would simply the coding if so.

m*****k
发帖数: 731
b******i
发帖数: 914
7
这个好像是两个不同的题

【在 m*****k 的大作中提到】
: 类似
: http://www.mitbbs.com/article_t1/JobHunting/32781815_0_1.html
: 第一题

m*****k
发帖数: 731
8
把我那块砖的‘A'换成100,再小改改就成了。

【在 b******i 的大作中提到】
: 这个好像是两个不同的题
b******i
发帖数: 914
9
了解,你做的是第二问。谢谢!
第一问感觉更challenging一些,还找到MIT300题上的一个原题:
给一字典,求其中某单词的最短缩写。比如internationalization可以缩写为i18n而不
产生歧义。 举例:一字典有6个单词:
hello
world
would
lord
hell
language
依次可以缩写为 hello -> 4o or h4 world -> 2r2 would -> 2u2 lord -> l3 or 3d
hell -> 3l or h3 language -> 8

【在 m*****k 的大作中提到】
: 把我那块砖的‘A'换成100,再小改改就成了。
d******o
发帖数: 13
1 (共1页)
进入JobHunting版参与讨论
相关主题
Permutation leetcode-问大牛们一个Leetcode上的题
HackerRank find string..问个题
请问我写的这个代码哪可以改进一下专家们,find the longest common substring of two strings
问一道题(8)[合集] 微软面试题一道
问道G家的题请教一个phone interview 问题
G电面面经问道看到的面试题
面经:IXL的code test题目Riverbed 面经
问个狗家电面题How to find 10 most frequent strings in 10 billion string list?
相关话题的讨论汇总
话题: string话题: return话题: abbr