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

C++ 丑数

描述

把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第 n个丑数。

数据范围:0≤𝑛≤20000≤n≤2000

要求:空间复杂度 𝑂(𝑛)O(n) , 时间复杂度 𝑂(𝑛)O(n)

示例1

输入:

7

返回值:

8
#include <vector>
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param index int整型 * @return int整型*/int GetUglyNumber_Solution(int index) {// write code hereif(!index){return index;}int i2 = 0, i3 = 0, i5=0; std::vector<int> res(index, 0);res[0] = 1; for(int i = 1; i< index; i++){res[i] = std::min(res[i2]*2, std::min(res[i3]*3, res[i5]*5));if(res[i] == res[i2]*2)i2++;if(res[i] == res[i3]*3)i3++;if(res[i] == res[i5]*5)i5++;}return res[index-1];}
};

http://www.lryc.cn/news/379509.html

相关文章:

  • 小山菌_代码随想录算法训练营第三十天|122.买卖股票的最佳时机II、55. 跳跃游戏 、45.跳跃游戏II、1005.K次取反后最大化的数组和
  • SpringMVC系列七: 手动实现SpringMVC底层机制-上
  • 嵌入式web 服务器boa的编译和移植
  • 什么是js?特点是什么?组成部分?
  • Java 面试题:如何保证集合是线程安全的? ConcurrentHashMap 如何实现高效地线程安全?
  • 打工人的PPT救星来了!用这款AI工具,10秒生成您的专属PPT
  • GIT 合拼
  • 利用 Python 和 AI 技术制作智能问答机器人
  • electron系列(一)调用dll
  • VUE3实现个人网站模板源码
  • C语言 | Leetcode C语言题解之第162题寻找峰值
  • 利用pickle保存和加载对象
  • 定制汽车霍尔传感器
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA的巡演(100分) - 三语言AC题解(Python/Java/Cpp)
  • ChatGPT 简介
  • 大数据实训室建设可行性报告
  • 学懂C#编程:让函数返回 多个返回值 的几种常用技术
  • 蔚来汽车AI算法工程师,如何理解注意力?
  • 信创适配评测
  • 【Qt6.3 基础教程 04】探索Qt项目结构和配置文件
  • SpringBoot测试实践
  • Flask-OAuthlib
  • 树和森林.
  • ubuntu下同时安装和使用不同版本的库 librealsense
  • openEuler操作系统下静默安装Oracle19c
  • Linux CPU常见命令行详解
  • 防止更新或保存 Laravel 模型
  • Cadence:Conformal系列形式验证工具
  • 一般人不要学Python?一般人怎么学Python!!
  • 微服务架构中间件安装部署