题目简介:
有些数的素因子只有 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