当前位置: 首页 > article >正文

leetcode_264. 丑数 II

264. 丑数 II - 力扣(LeetCode)

本来是想像求素数那样子求出丑数 但是发现这个数据量好像有点大 但是 On² 

的时间复杂度在10000的数据量还是可以接受的 

但是用逆向思维 可以很轻松得到结果 

居然已经给出了丑数的因子 那么我们可直接用最小的丑数 * 因子 就可以得到另一个丑数

class Solution {
public:
    int nthUglyNumber(int n) {
        vector<int> vec = {1};
        int a = 0, b = 0, c = 0;  //指示数
        int num2 = 2, num3 = 3, num5 = 5;  //丑数
        for ( int i = 1; i < n; ++i ){
            num2 = vec[a] * 2;
            num3 = vec[b] * 3;
            num5 = vec[c] * 5;
            vec.push_back( min( min(num2, num3), num5) );
            if ( vec.back() == num2 ) ++a;
            if ( vec.back() == num3 ) ++b;
            if ( vec.back() == num5 ) ++c;
        }
        return vec.back();
    }
};


http://www.kler.cn/a/529504.html

相关文章:

  • Rust 变量特性:不可变、和常量的区别、 Shadowing
  • SQL Server查询计划操作符(7.3)——查询计划相关操作符(5)
  • JavaScript面向对象编程:Prototype与Class的对比详解
  • mysql大表的解决方案,及Hive分页查询
  • udp和tcp的区别
  • deepseek v1手机端部署
  • 【CS61A 2024秋】Python入门课,全过程记录P5(Week8 Inheritance开始,更新于2025/2/2)
  • 【论文分享】Ultra-AV: 一个规范化自动驾驶汽车纵向轨迹数据集
  • 使用 PaddlePaddle 实现逻辑回归:从训练到模型保存与加载
  • x86-64算术逻辑指令
  • string的详细用法c++
  • R绘图 | pheatmap 聚类并设置间隔
  • O3 模型正式上线,能否与 DeepSeek 一较高下?
  • ubuntu直接运行arm环境qemu-arm-static
  • C++语法·十伞
  • git基础使用--3---git安装和基本使用
  • 属性编程与权限编程
  • 【python】python油田数据分析与可视化(源码+数据集)【独一无二】
  • 高斯光束介绍及光斑处理
  • java-抽象类注意点
  • python学opencv|读取图像(五十四)使用cv2.blur()函数实现图像像素均值处理
  • C++ 泛型编程指南02 (模板参数的类型推导)
  • 【Block总结】门控轴向注意力Gated Axial-Attention|即插即用
  • 代码练习2.3
  • 为何 git 默认是 master分支,而github默认是main分支(DeepSeek问答)
  • MiniMax:人工智能领域的创新先锋