
有兴趣的兄弟们可以谈论下,晚上我来公布答案哈
1 ytll21 May 14, 2020 好难,加个板凳 |
2 kuanng May 14, 2020 是我想的太简单了吗 |
3 cherbim May 14, 2020 楼上+1,你是不是没说清楚, |
4 jmc891205 May 14, 2020 扫一遍不就有结果了? |
5 24bit May 14, 2020 +1 |
6 Oceanhime May 14, 2020 +1, 兴致勃勃地进来, 一脸懵逼的出去... 这个是有什么特殊算法吗 |
7 GrayXu May 14, 2020 太难了,只能 O(n)实现 |
8 sayitagain May 14, 2020 +1,难道是限定代码不准超过几个英文字母?[手动狗头] |
9 klesh May 14, 2020 via Android 考点是位操作? |
10 chanchancl May 14, 2020 ??? 老实人来了 Python. str = str[0] + str.replace(str[0], '*')[1:] |
11 kera0a May 14, 2020 via iPhone 小学生编程大赛第一题? |
12 cherbim May 14, 2020 大兄弟,快出来解释一下,这到底要考啥???? 强迫症患者表示伤不起 |
13 Curtion May 14, 2020 ? 有什么特殊要求吗 |
14 IGJacklove May 14, 2020 哈哈,你们吓到楼主了 |
15 xxxy May 14, 2020 老师说,要看到字符串,就想到递归 |
16 charlieputon May 14, 2020 via iPhone 你们觉得帖子奇怪的,不看 lz 历史记录的吗?捕鱼达人资深玩家了,还被 Livid 处理过...你们还回复的一头是劲=。=lll |
17 daozhihun May 14, 2020 没明白,除了 o(N)的扫描一次还有什么别的办法吗?晚上来看看答案 |
18 noble4cc May 14, 2020 广告都打到这了♂ |
19 namelosw May 14, 2020 感觉头像和发帖都很可疑…… |
20 Vegetable May 14, 2020 In [2]: def r(s): ..: return s[0]+s[1:].replace(s[0],'*') ...: In [3]: a = 'babble' In [4]: r(a) Out[4]: 'ba**le' |
21 Vegetable May 14, 2020 哪个公司出这种面试题?小学生编程大赛? |
22 Hstar May 14, 2020 拭目以待一个 O(logN)的算法 |
23 xiaolinjia May 14, 2020 from collections import Counter def f1(c: str): ....a = Counter(c) ....for member in c: ........if a.get(member) != 1: ............b = c[::-1] ............b = b.replace(member, '*', a.get(member) - 1) ....return b[::-1] if __name__ == '__main__': ....print(f1('babble')) 这样? |
24 est May 14, 2020 julyedu 是个教育培训机构。 |
25 SingeeKing PRO 在线蹲一个 O(logN) 的算法 |
26 aijam May 14, 2020 >>> s = 'babble' >>> re.sub('(?<!^)' + s[0], '*', s) 'ba**le' |
27 guolaopi May 14, 2020 if(str=='babble'){ return 'ba**le' } |
28 crella May 14, 2020 via Android 有意思的是,昨天我在知乎上看到一个贴讲 python 的不为人知的缺点,高赞答案就是与这个楼主同名的 id 发的 |
29 newtype0092 May 14, 2020 @Hstar 印象中好像没有对无序数据集的 logN 算法? |
30 cloudfox May 14, 2020 纯正则算法 str = str.replace("(?<=^(.).*)\1", "*") |
31 more1sec May 14, 2020 lambda x: x[0] + x[1:].replace(x[0], '*') 。。。 |
32 dswyzx May 14, 2020 if(input=="'babble") return "ba**le" else return "try again" O(1) |
33 guyeu May 14, 2020 我有一个绝妙的 O(1)算法,可惜地方太小写不下。 |
35 lichdkimba May 15, 2020 via iPhone 捕鱼达人 |
38 julyedu OP 解析: s=input('input:') for i in range(1,len(s)): print(i) if s[0]==s[i]: s=s[:i]+'*'+s[i+1:] print(s) |