题目简介:
有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数。注意,不是必须有这些素因子,而是必须不包含其他的素因子。例如,前几个数按顺序应该是 1,3,5,7,9,15,21。
示例 1:
1 | 输入: k = 5 |
思路:
利用小根堆来储存数字,并用哈希表进行去重。
每次删除的数字便是第count
小的数字,直至找到第k
小的数字即可。
tip:
- 使用
long long
,防止超出范围
代码如下:
1 | class Solution { |
有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数。注意,不是必须有这些素因子,而是必须不包含其他的素因子。例如,前几个数按顺序应该是 1,3,5,7,9,15,21。
示例 1:
1 | 输入: k = 5 |
利用小根堆来储存数字,并用哈希表进行去重。
每次删除的数字便是第count
小的数字,直至找到第k
小的数字即可。
tip:
long long
,防止超出范围1 | class Solution { |
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true