请问第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)
查看27道真题和解析
安克创新 Anker公司福利 794人发布


