|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一个账号 于 2020-3-13 17:23 编辑
- '''
- https://leetcode-cn.com/problems/closest-divisors/#1362. 最接近的因数
- 我的题解:https://leetcode-cn.com/problems/closest-divisors/solution/python3-ji-bai-9793-by-xar38/
- '''
- from math import sqrt,floor
- class Solution:
- def getDivisors(self,num):
- for i in range(floor(sqrt(num)),0,-1):
- if not num%i:
- return [i,(k:=num//i)],k-i
-
- def closestDivisors(self, num: int) -> List[int]:
- p1,l1=self.getDivisors(num+1)
- p2,l2=self.getDivisors(num+2)
- return p2 if l1>l2 else p1
复制代码
效率还行,164ms,内存占用13.5MB |
|