LEETCODE | PYTHON | 264 | 丑数Ⅱ
1. 题目
给你一个整数 n ,请你找出并返回第 n 个 丑数 。
丑数 就是只包含质因数 2、3 和/或 5 的正整数。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/unique-paths
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 代码
class Solution:
def nthUglyNumber(self, n: int) -> int:
res = [1]
index2 = 0
index3 = 0
index5 = 0
for i in range(n-1):
res.append(min(res[index2]*2,res[index3]*3,res[index5]*5))
if res[-1] == res[index2]*2:
index2 = index2+1
if res[-1] == res[index3]*3:
index3 = index3+1
if res[-1] == res[index5]*5:
index5 = index5+1
return res[-1]
## 3. 相关知识
(1) 采用三指针
(2) 分别用每个指针指代2,3,5的位置