请问第2题针对n==1的时候 是如何处理的

魔法数字

https://ac.nowcoder.com/acm/contest/6218/B

这是我的代码,不知道对1怎么处理,是先加多少呢?

class Solution:
    def solve(self , n , m ):
        res =0
        # n_backup = n
        if n>m:
            return n-m
        elif n==m:
            return 0
        elif n==1:
            #?
            return m-n
        else:
            while n<m:
                m_last = n
                n **=2
                if n>m:
                    break
                elif n==m:
                    res+=1
                    return res
                else:
                    res+=1
            # print(m_last,n,res)
            n_max = res +(n-m)
            n_min = res +(m-m_last)
            return min(n_max,n_min)
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-21 13:41
点赞 评论 收藏
分享
06-07 12:20
新余学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务