有兴趣的兄弟们可以谈论下,晚上我来公布答案哈
有兴趣的兄弟们可以谈论下,晚上我来公布答案哈
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) |