首页 > 其他分享 >丑数

丑数

时间:2023-04-25 15:26:21浏览次数:40  
标签:丑数 set greater int queue minheap

class Solution {
public:
    int res;
    priority_queue<int,vector<int>,greater<int>> minheap;
    unordered_set<int> s;//所有出现过的丑数放在集合中
    int getUglyNumber(int n) {
        minheap.push(1);
        while(s.size()<n)
        {
            res=minheap.top();minheap.pop();
            if(s.count(res))  continue;//第一次遇到一个丑数时才拓展
            s.insert(res);
            minheap.push(res*2);
            minheap.push(res*3);
            minheap.push(res*5);
        }
        return res;
    }
};

标签:丑数,set,greater,int,queue,minheap
From: https://www.cnblogs.com/tangxibomb/p/17352678.html

相关文章

  • 算法-丑数2-构造小根堆
    intNthUglyNumber(intn){if(n==1)return1;List<long>arr=newList<long>();//这里用list,它会自己扩容,用数组就需要自己操作这些了arr.Add(1);int[]uglyArr={2,3,5};HashSet<long>hs=newHashSet<long>();hs.Add(1);......
  • UVa 443 / POJ 2247 Humble Numbers (4因子-丑数&STL灵活运用)
    443-HumbleNumbersTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=384http://poj.org/problem?id=2247Anumberwhoseonlyprimefactorsare2,3,5or7isc......
  • 【数组】LeetCode 264. 丑数 II
    题目链接264.丑数II思路根据题目中的样例,可以进行拆分\[1,1×2,1×3,2×2,1×5,2×3,2×4,3×3,3×4,3×5\]观察能发现,这些多项式能分成下面三组:\[乘2:......
  • HDOJ1058Humble Numbers(丑数)
    HumbleNumbersTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):27739    AcceptedSubmission(s):......
  • 力扣 264. 丑数 II [堆;多指针]
    264.丑数II给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。示例1:输入:n=10输出:12解释:[1,2,3,......
  • LeetCode刷题(39)~丑数
    题目描述编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数2,3,5的正整数。示例1:输入:6输出:true解释:6=2×3示例2:输入:8输出:true解释:8=2......
  • 每日算法之丑数
    JZ49丑数题目我们先看到题目,把只包含质因子2、3和5的数称作丑数(UglyNumber)。例如6、8都是丑数,但14不是,因为它包含质因子7。习惯上我们把1当做是第一个丑数。方法1:质......
  • 丑数的判断
    说法一:把只包含质因子2、3和5的数称作丑数(UglyNumber)。例如6、8都是丑数,但7、14不是,因为它们包含质因子7。习惯上我们把1当做是第一个丑数。前20个丑数为:1,2,3,4,5,6......
  • JAVA丑数
    leetcode题目链接有些数的素因子只有3,5,7,请设计一个算法找出第k个数。注意,不是必须有这些素因子,而是必须不包含其他的素因子。例如,前几个数按顺序应该是1,3,5,7,9,15,21。......
  • 丑数系列
    264.丑数II问题描述给你一个整数n,请你找出并返回第n个丑数。丑数就是只包含质因数 2、3和/或 5 的正整数。示例1:输入:n=10输出:12解释:[1,2,3,4,5......