思想:
今天的每日一题读题可以得知:实际上是想求:
27 怎么拆解成 3 个数字 1 + 1 + 25
73 怎么拆解成 5 个数字 1 + 1 + 19 + 26 + 26
n是我们要返回的字符串个数,于是我们就把a当作是1,创建包含n个1的列表[1]*n
贪心思想
第一次尝试:从第一个数字开始加,加到26。每一次都判断是否与k相等,超时了。
第二次尝试:直接把经过的数字全部变成26,直接把经过的数字全部变成26,k再每一次-25,最后将剩余的数字加到我们遍历到的位置
,最后一位+剩余的k。
最优解没有使用lambda函数将数字转化为字符串,而是直接在‘a’上变成‘z’。省去了大量的时间。
代码:
1 | class Solution: |
1 | class Solution: |
1 | class Solution: |