Leetcode 1362. Closest Divisors

Posted SnailTyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 1362. Closest Divisors相关的知识,希望对你有一定的参考价值。

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

Closest Divisors

2. Solution

**解析:**Version 1,绝对差最小的两个数是一个数的开平方,遍历过程中,没必要遍历所有的数,遍历到数的开方就已经遍历了所有的乘积组合。优先选择n+1的解。

  • Version 1
class Solution:
    def closestDivisors(self, num: int) -> List[int]:
        y1 = num + 1
        y2 = num + 2
        result = [0, 0]
        for i in range(1, int(sqrt(y2)) + 1):
            if y1 % i == 0:
                result[0] = i
                result[1] = y1 // i
            elif y2 % i == 0:
                result[0] = i
                result[1] = y2 // i
        return result

Reference

  1. https://leetcode.com/problems/closest-divisors/

以上是关于Leetcode 1362. Closest Divisors的主要内容,如果未能解决你的问题,请参考以下文章

leetcode1362

LeetCode(16):3Sum Closest

LeetCode 564. Find the Closest Palindrome

LeetCode Next Closest Time

LeetCode Closest Binary Search Tree Value

LeetCode OJ 0163Sum Closest