由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - find first nonduplicate unicode questions
相关主题
请假大家一道BB的题发道面试题求大牛帮解答
Google的面经Leetcode Word Break I 有o(n^2)的算法吗?
顶风上来问道题:一个很大char[], 如何in-place 删除重复元素请教一道G题的代码量
被G电面给毙了明天A家onsite
请教几个电面题请教:这个10来行的leetcode程序有什么问题?
发道题吧leetcode的Longest Substring Without Repeating Characters解法好麻烦啊
bb家电面unordered_set是怎么实现的?
leetcode出了新题word ladderwhite board coding的时候如果遇到hash table
相关话题的讨论汇总
话题: character话题: set话题: unicode话题: find
进入JobHunting版参与讨论
1 (共1页)
n*****a
发帖数: 55
1
面一个cloud start up, 问了find first non-duplicated char 的问题。 我先用
vector写了code, interviewer 又问如果不是ASCII , 是Unicode, 该怎么办?改用map
但是他说算法不是O(n). 还有什么别的方法吗?
l*********8
发帖数: 4642
2
用unordered_map就是O(n)了吧?

map

【在 n*****a 的大作中提到】
: 面一个cloud start up, 问了find first non-duplicated char 的问题。 我先用
: vector写了code, interviewer 又问如果不是ASCII , 是Unicode, 该怎么办?改用map
: 但是他说算法不是O(n). 还有什么别的方法吗?

n*****a
发帖数: 55
3
对的, 我当时没有想到unordered_map,看来要fail了。

【在 l*********8 的大作中提到】
: 用unordered_map就是O(n)了吧?
:
: map

L*********r
发帖数: 9
4
For your reference.
public Character findFirstCharAppearingOnlyOnce(String s) {
Set dups = new HashSet();
Set uniques = new LinkedHashSet();

for ( Character c : s.toCharArray() ) {
if ( !dups.contains( c ) ) {
if ( uniques.contains( c ) ) {
uniques.remove( c );
dups.add( c );
} else
uniques.add( c );
}
}

if ( uniques.isEmpty() )
return null;

return uniques.iterator().next();
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
white board coding的时候如果遇到hash table请教几个电面题
看似很简单的一个BST问题但就是错了!发道题吧
一道amazon题bb家电面
Google Intern面经顺求bless~leetcode出了新题word ladder
请假大家一道BB的题发道面试题求大牛帮解答
Google的面经Leetcode Word Break I 有o(n^2)的算法吗?
顶风上来问道题:一个很大char[], 如何in-place 删除重复元素请教一道G题的代码量
被G电面给毙了明天A家onsite
相关话题的讨论汇总
话题: character话题: set话题: unicode话题: find