风魔孤行者 发表于 2020-3-17 20:02
终于有做的来的题目了
60 ms
zltzlt 发表于 2020-3-19 17:40
64 ms
你的超大超大数据呢{:10_245:}
Herry2020 发表于 2020-3-17 21:32
def fun354(left, right):
result = []
while left < (right + 1):
88 ms
sYMMetrY 发表于 2020-3-17 22:02
解答错误
输入:left = 47, right = 85
输出:
预期结果:
fan1993423 发表于 2020-3-19 17:41
你的超大超大数据呢
{:10_266:}{:10_245:}
wuqramy 发表于 2020-3-17 23:31
112 ms
Frozen83 发表于 2020-3-18 09:04
好像我的最长
128 ms
旅途Z 发表于 2020-3-18 09:39
def self_mod(left, right):
output = []
for num in range(left, right+1):
68 ms
楼主是不是我最快,是最佳答案啊{:10_297:}
fan1993423 发表于 2020-3-19 18:33
楼主是不是我最快,是最佳答案啊
估计吧 40ms耶
版主你为什么不给我测试{:10_266:}@zltzlt
zltzlt 发表于 2020-3-19 17:28
跟 2 楼有点像
本来是没有一点头绪的,然后看了一下2楼的答案,有了一点思路,然后写出来的代码。
def zchsh(a,d=[]):
b=a%10
c=a//10
if c!=0:
d.append(b)
return zchsh(a//10,d)
else:
d.append(b)
return d
def torf(a):
b=zchsh(a,[])
if 0 not in b:
c=len(b)
e=0
for i in range(c):
if a%b==0:
e=e+1
else:
break
if e==c:
return a
def wtcl():
a,b=input('输入left和right(不为零),以空格隔开:').split()
a=int(a)
b=int(b)
c=[]
for i in range(a,b+1):
if torf(i):
c.append(i)
print(c)
wtcl()
zltzlt 发表于 2020-3-19 17:31
72 ms
及格线是多少呀?
永恒的蓝色梦想 发表于 2020-3-17 14:38
两个版本,加了注释
方法一:方法二:
40 ms
eachill 发表于 2020-3-18 15:57
def n354(left:int, right:int):
temp = []
result = []
88 ms
flamezyy 发表于 2020-3-18 16:18
68 ms
ggzgs 发表于 2020-3-18 18:03
32 ms
TJBEST 发表于 2020-3-18 18:42
这个比暴力破解时间的40%左右 速度有点进步,但是代码超机长。累死我了
60 ms,大开眼界{:10_257:}
小甲鱼de粉丝 发表于 2020-3-18 19:33
这个,抱歉,发现有bug
输入 elft = 47, right = 85 有错,结果多了个 1