zoukankan      html  css  js  c++  java
  • 丑数

    题目描述

    把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
     
     1 class Solution {
     2 public:
     3     int GetUglyNumber_Solution(int index) {
     4         if (index < 1)
     5             return 0;
     6         set<long long> ss;
     7         ss.insert(1);
     8         long long result;
     9         while(index)
    10         {
    11             result = *(ss.begin());
    12             ss.erase(ss.begin());
    13             --index;
    14             ss.insert(result*2);
    15             ss.insert(result*3);
    16             ss.insert(result*5);
    17         }
    18         return result;
    19     }
    20 };
  • 相关阅读:
    【leetcode】第一个只出现一次的字符
    【leetcode】0~n1中缺失的数字
    054696
    053695
    053694
    053693
    053692
    053691
    053690
    053689
  • 原文地址:https://www.cnblogs.com/xiaoyesoso/p/5159132.html
Copyright © 2011-2022 走看看