zltzlt
发表于 2020-4-26 20:31:26
archlzy 发表于 2020-4-24 23:23
第一段代码输入示例 1 中的数据出错,第二段代码输入示例 3 中的数据结果有误
zltzlt
发表于 2020-4-26 20:32:18
兔子BUNNY 发表于 2020-4-25 19:30
大佬看看啊,没见过递归的小白的屑作
输入 num = '0', k = 0 出错
zltzlt
发表于 2020-4-26 20:33:28
Frozen83 发表于 2020-4-26 14:29
萌新求大佬赐教
解答错误
输入:num = '112', k = 1
输出:'12'
预期结果:'11'
zltzlt
发表于 2020-4-26 20:35:50
kinkon 发表于 2020-4-26 13:51
有点慢,能过还是比较开心的
不过相对于其他鱼油来讲还是比较快的
zltzlt
发表于 2020-4-26 20:36:27
findland 发表于 2020-4-26 15:07
输入大数据超出时间限制
zltzlt
发表于 2020-4-26 20:38:52
fan1993423 发表于 2020-4-26 18:06
@zlzlt 已改
输入大数据超时
ouyunfu
发表于 2020-4-26 22:12:04
zltzlt 发表于 2020-4-26 19:37
输入 num = '12', k = 1 出错
谢谢检验,已优化
def f383(num:str,k:int)->str:
if len(num)==k:
return '0'
i=0
while k:
if i+1==len(num):
num=num[:-1]
k-=1
i=0
if len(num)==1:
return num
if num>num:
num=num+num
k-=1
i=0
else:
i+=1
return str(int(num))
zltzlt
发表于 2020-4-27 13:08:47
ouyunfu 发表于 2020-4-26 22:12
谢谢检验,已优化
输入大数据会超时
776667
发表于 2020-4-28 17:10:40
from itertools import combinations
def fun383(num,k):
if k == len(num):
return '0'
result = int(num)
for i in combinations(range(len(num)),k):
new_num = ''.join( for j in range(len(num)) if not j in i])
if int(new_num) < result:
result = int(new_num)
return result
graceasyi
发表于 2020-5-29 11:02:09
def fun383(s, n):
if n >= len(s):
return '0'
elif n == 0:
return s
else:
for j in range(n):
s0, l = s, len(s)
s1 = ''.join(s)
for i in range(1,l):
if s >= s0:
s0 = s
else:
s1 = s1.replace(s0, '', 1)
break
if i == l-1:
s1 = s1.replace(s0, '', 1)
s = ''.join(s1)
s1 = s1.lstrip('0')
return s1 if s1 else '0'
print(fun383("112", 1))
zwhe
发表于 2020-6-1 10:46:57
{:10_264:}