Write a program to find the n-th ugly number.
Ugly numbers are positive integers which are divisible by a or b or c.
1 | Example 1: |
解题思路
对于这样的丑数,假设我们的目标数为tar,那么tar绝对是满足或被a整除,或被b整除,或被c整除,那么,其实他们的能被整除的count就有这样的关系
这就不难算出,某个数的count到底是多少了。
这就可以使用二分查找来寻找目的数
1 | int nthUglyNumber(int n, int a, int b, int c) { |
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ugly-number-iii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。