由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道Career Cup里面的题
相关主题
如何写内存速度最优化的string permutation?有重复字符请教一道题:Remove adjacent duplicate char recursively fro
问一道算法题请教:C++, 忽略大小写的字符串比较
请问下那个查找包含给定字符的最短子串咋做?amazon 电面题目
刚刚和L的同胞电面完, 觉得是个很好的故事顶风上来问道题:一个很大char[], 如何in-place 删除重复元素
算法题:两列找共同元素有O(n)的算法吗?两个数组找duplicated有什么好办法
google scramble string O(n) 解法string permutation,怎么处理重复字母?
关于leetcode的Scramble String问题find first nonduplicate unicode questions
请教几个电面题Career Cup 那本书谁要?
相关话题的讨论汇总
话题: buffer话题: cup话题: career话题: extra话题: remove
进入JobHunting版参与讨论
1 (共1页)
v***n
发帖数: 562
1
CH 1
Remove duplicate character from a string without any extra buffer.
答案应该错了。
谢谢
p****n
发帖数: 294
2
string里只有 ascii码? 有空格吗?完全不能用buffer还是得在O(1)范围内?
g*****i
发帖数: 2162
3
建议下次多解释下问的问题吧,比如你说但应该错了,那你至少说一下你为啥觉得错吧.
这题看你怎么理解remove duplicate了. 比如有2个a,是只保留一个,还是都不保留?
书里给的答案是保留一个.

【在 v***n 的大作中提到】
: CH 1
: Remove duplicate character from a string without any extra buffer.
: 答案应该错了。
: 谢谢

c****p
发帖数: 6474
4
我觉得他的意思是答案用了一个额外的表来记录字母出现的次数,这个不算没用extra
buffer。我个觉得可以用bitset来做,128个合法ASCII基本字符集,四个32-bit(或者
两个long)变量就够了。

【在 g*****i 的大作中提到】
: 建议下次多解释下问的问题吧,比如你说但应该错了,那你至少说一下你为啥觉得错吧.
: 这题看你怎么理解remove duplicate了. 比如有2个a,是只保留一个,还是都不保留?
: 书里给的答案是保留一个.

g*****i
发帖数: 2162
5
书里给了两个答案吧,第二个是你说的256的数组,第一个就类似brute force比较,没用
额外空间.

extra

【在 c****p 的大作中提到】
: 我觉得他的意思是答案用了一个额外的表来记录字母出现的次数,这个不算没用extra
: buffer。我个觉得可以用bitset来做,128个合法ASCII基本字符集,四个32-bit(或者
: 两个long)变量就够了。

v***n
发帖数: 562
6
谢谢回复!
我跑了一个test case
char[] str = {'a', 'b', 'a', 'd', 'c', 'e', 'b'};
但是,最后两个'b'都保留了。

【在 g*****i 的大作中提到】
: 建议下次多解释下问的问题吧,比如你说但应该错了,那你至少说一下你为啥觉得错吧.
: 这题看你怎么理解remove duplicate了. 比如有2个a,是只保留一个,还是都不保留?
: 书里给的答案是保留一个.

v***n
发帖数: 562
7
我说的第一个brute force那个错了。

【在 g*****i 的大作中提到】
: 书里给了两个答案吧,第二个是你说的256的数组,第一个就类似brute force比较,没用
: 额外空间.
:
: extra

c****p
发帖数: 6474
8
我也测试了一下,,木有问题。

【在 v***n 的大作中提到】
: 谢谢回复!
: 我跑了一个test case
: char[] str = {'a', 'b', 'a', 'd', 'c', 'e', 'b'};
: 但是,最后两个'b'都保留了。

k****n
发帖数: 369
9
不管你用bit buffer还是int array,都不能算O(1)。。。

extra

【在 c****p 的大作中提到】
: 我觉得他的意思是答案用了一个额外的表来记录字母出现的次数,这个不算没用extra
: buffer。我个觉得可以用bitset来做,128个合法ASCII基本字符集,四个32-bit(或者
: 两个long)变量就够了。

c****p
发帖数: 6474
10
这个要看怎么理解。。
严格说这么用buffer的size是constant,是和O(1)一个级别的,
虽然说一般字符串都没有一百多个字节那么长。
我觉得把bit buffer理解为“少量的additional space”而不是“extra buffer”是可
以接受的。【 在 kevinn (Kevinn) 的大作中提到: 】
1 (共1页)
进入JobHunting版参与讨论
相关主题
Career Cup 那本书谁要?算法题:两列找共同元素有O(n)的算法吗?
Career Cup Ebook下载google scramble string O(n) 解法
Career_Cup Files Download Links @ Megaupload关于leetcode的Scramble String问题
[CS] Career Cup上的一道题请教几个电面题
如何写内存速度最优化的string permutation?有重复字符请教一道题:Remove adjacent duplicate char recursively fro
问一道算法题请教:C++, 忽略大小写的字符串比较
请问下那个查找包含给定字符的最短子串咋做?amazon 电面题目
刚刚和L的同胞电面完, 觉得是个很好的故事顶风上来问道题:一个很大char[], 如何in-place 删除重复元素
相关话题的讨论汇总
话题: buffer话题: cup话题: career话题: extra话题: remove