2020小米二面编程题

问题一:寻找任意两个整形的循环节

思路:对每次计算求余数,如果余数出现过那么就相当于开始了之前的重复步骤;

def calc(a, b, l1=[], l2=[]):
    while True:
        if (a % b) in l1:
            break
        l2.append(((a % b) * 10) // b)
        a %= b
        l1.append(a)
        a *= 10
    return l2

问题二:汉字纠错

参考地址:https://www.cnblogs.com/yiduobaozhiblog1/p/8893538.html

你可能感兴趣的:(笔试记录)