今天一定行


私信TA

用户名:uq_10585380137

访问量:3782

签 名:

Python苦手

等  级
排  名 772
经  验 3763
参赛次数 0
文章发表 72
年  龄 0
在职情况 学生
学  校
专  业 人工智能

  自我简介:

一位只会简单题,还妄图一行解的Noob

TA的其他文章

解题思路:暴力法

注意事项:尽量使用较少的变量,尽可能使用内建函数

参考代码:

未优化前的代码:73%

import sys


sys.setrecursionlimit(200000)

n = input()

counter = 0

lst = []

lst_cmp = [i for i in range(1, int(n))]



def generator(num) :

    output = 0

    output += int(num)

    for data in num :

        output += int(data)

    lst.append(output)

    if output < int(n) :

        generator(str(output))



for data in lst_cmp :

    if data not in lst :

        generator(str(data))

        print(data)


优化后的代码:AC

import sys


sys.setrecursionlimit(200000)

n = input()

counter = 0

lst_cmp = [i for i in range(1, int(n))]



def generator(num) :

    output = 0

    output += int(num)

    for data in num :

        output += int(data)

    if output < int(n) and output in lst_cmp:

        lst_cmp.pop(lst_cmp.index(output))

        generator(str(output))



for data in lst_cmp :

    generator(str(data))

    print(data)


 

0.0分

2 人评分

  评论区

大神
2023-03-05 11:57:06
  • «
  • 1
  • »