[LeetCode] 264. Ugly Number II

LeetCode 264. Ugly Number II(丑数II) 题目: 思路1(超时): 这是最初的思路,因为丑数可以被2和3还有5整除直到为1,所以可以从1开始逐个去找并累加,分别用判断能否被2整除,如果可以就除2,再次重复这样的步骤,直到不能被2整除,再分别拿3和5做同样的事情。最终剩下的是1就说明这是一个丑数,用这样的方式去找第n个就可以了。这种方式很好理解,但是容易超时。因为它做了一些重复的事情,比如每个数都要追溯到不能被2和3还有5整除。 思路2(... 阅读详情

264. Ugly Number II (丑数 II)



1. 题目翻译

写一个函数,找到第n大的丑数。丑数是一个只包含2,3,5作为因子的正整数。例如,6,8,9都为丑数,但是14不是因为14含有因子7。我们通常认为1是第一个丑数。


2. 解题方法

考虑到丑数的性质,我们可以发现,一个丑数自己乘以2,3,5必定是一个丑数。除1以外,一个丑数一定是另一个比它小的丑数乘以2,3,5中的一个数或多个数得来的。

所以,我们可以从1开始将得到的丑数每个都乘以2,3,5然后抛除重复的并按序排列就可以得到第n大的丑数。

为了减小时间复杂度,避免排序。假如当前已求得的丑数中最大的为M。下一个比M大的数,一定是它前面某个丑数A乘以2或者B乘以3或者C乘以5之间最小的且比M大的那一个。所以我们可以用3个变量i_2,i _3, i_5 指向M前的3个数, i_2为第一个乘以2大于M的数,i_3为第一个乘以3大于M的数,i_5为第一个乘以5大于M的数。

3. 代码

//Runtime: 9ms
class Solution {
private:
    int min(int a,int b,int c){
        if(a<=b&&a<=c)
            return a;
        if(b<=a&&b<=c)
            return b;
        if(c<=a&&c<=b)
            return c;
    }
public:
    int nthUglyNumber(int n) {
        if(n<=0)
            return 0;

        vector<int> ugly;

        ugly.push_back(1);
        int i_2 = 0;
        int i_3 = 0;
        int i_5 = 0;
        int temp = 1;
        while(ugly.size()<n){
            temp = min(ugly[i_2] * 2, ugly[i_3] * 3, ugly[i_5] * 5);
            ugly.push_back(temp);
            while(ugly[i_2]*2<=temp)
                i_2++;
            while(ugly[i_3]*3<=temp)
                i_3++;
            while(ugly[i_5]*5<=temp)
                i_5++;
        }
        return ugly[n-1];
    }
};
机器视觉最全面试题总结 空洞卷积(Atrous Convolution)也叫做膨胀卷积、扩张卷积,最初的提出是为了解决图像分割在用下采样(池化、卷积)增加感受野时带来的特征图缩小,后再上采样回去时造成的精度上的损失。空洞卷积通过引入了一个扩张率的超参数,该参数定义了卷积核处理数据时各值的间距。可以在增加感受野的同时保持特征图的尺寸不变,从而代替下采样和上采样a. 是普通的卷积过程(dilation rate = 1),卷积后的感受野为3b. 是dilation rate = 2的空洞卷积,卷积后的感受野为5。 阅读详情

相关推荐

相衬成像介绍

相衬成像介绍

qq_41981768的博客 2911

264. Ugly Number II

1、题目描述 质因数只有2,3,5的正整数是丑数 ,返回第n个丑数(1 base)。 2、思路 方法1:有三个集合 v1,v2,v3分别保存含有2,3,5的;含有3,5的;只含有5丑数。 每次取三个集合的头元素的最小值,然后取了那个集合的元素,要及时地对其进行后续数字的补充。 找到第n个数字即可。 方法2: a,b,c为三个计数变量。数组ans为丑数队列,丑数中的每一

zibingling777的博客 221

车辆TBOX科普 第7次 TBOX技术深度解析:硬件架构与核心组件详解

摘要: TBOX(车载远程信息处理单元)是智能网联汽车的核心组件,承担数据采集、通信连接与安全交互等关键功能。其硬件架构以主控单元为核心,采用ARM架构处理器(如NXP i.MX系列)实现高效能低功耗处理,搭配DDR4/LPDDR5内存保障性能,eMMC/UFS存储确保数据可靠性。设计中需平衡车规级可靠性(AEC-Q100)、EMC兼容性及成本控制,同时集成通信、定位与安全模块。未来趋势聚焦异构计算、先进制程及功能安全(ASIL-D)与信息安全融合,推动TBOX向边缘计算节点演进。该技术是汽车智能化转型的重

IT深耕十余载,大道之简 858

264. Ugly Number II&丑数

题目描述把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。解答逐个判断每个整数是不是丑数,效率低public: bool isUglyNumber(int num) { while(num%2 == 0) num/=2

Bryan要加油 1134

Crossbar RRAM技术解析:从1TnR架构到存储革命

非易失性存储器(NVM)是数据存储的核心技术,其原理基于物理状态的稳定改变以实现数据持久化。阻变存储器(RRAM)作为一种新兴NVM,利用导电细丝在介质层中的形成与断裂实现数据存储,具有高速、低功耗和结构简单的优势。在工程实践中,RRAM面临潜行路径电流等挑战,而Crossbar提出的1TnR架构通过引入共享晶体管有效解决了这一问题,在保证性能的同时提升了集成密度。该技术与CMOS工艺兼容,支持后端集成与多层堆叠,为高密度存储和嵌入式应用提供了新的解决方案。结合当前行业对高能效、高密度存储的需求,RRAM在

weixin_42523104的博客 317

SAP BTP开发入门:从PaaS到CAP/UI5的30天学习路线

在云计算与数字化转型的大背景下,企业系统集成与云端扩展需求激增,传统的单点开发模式正面临深刻变革。PaaS(平台即服务)作为云原生的核心概念,将基础设施、开发环境与应用服务统一封装,为企业提供了灵活的扩展能力。SAP BTP正是SAP生态中的PaaS平台,它承载着系统集成、低代码开发、AI服务与数据管理,成为连接S/4HANA等核心业务系统与创新应用的桥梁。对于ABAP开发者而言,掌握BTP不仅是技能升级,更是应对从传统部署向云端订阅模式转型的必由之路。本文从平台基础出发,梳理BTP的核心服务与开发模型(如

weixin_31766003的博客 282

leetcode:264. 丑数 II

题目来源 leetcode 题目描述 题目解析 暴力 要求找到最长的a[i]<a[i+1]<...+a[j]a[i] < a[i + 1] < ... + a[j]a[i]<a[i+1]<...+a[j],可以从每个a[i]a[i]a[i]开始,一直向后延伸找到最长的连续上升序列 时间复杂度O(N^2) 动态规划 (1)确定状态: 对于最优的策略,一定有最后一个元素a[j]a[j]a[j] 第一种情况:最优策略中最长连续上升子序列就是a[j]{a[j]}a[j]

OceanStar的博客 482

【汇编实战开发笔记】一段汇编代码如何“反编译”成C代码?

介绍了一种由汇编代码得到C代码的方法

一个专注于嵌入式IoT领域的架构师,深耕IoT领域多年,深度掌握IoT领域的相关技术栈,包括但不限于RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、嵌入式IoT系统的架构设计等。 1万+

一文搞定丑数 II!LeetCode 264「丑数 II」两大解法多语言题解

LeetCode 264《丑数 II》(Ugly Number II)是动态规划与堆/三指针技巧的经典题。要求生成第 n 个丑数(只含质因子 2、3、5 的正整数)。本题考查最小堆同步生成和多指针动态规划两种思路,常见于面试和数列生成场景。多指针 DP与最小堆同步生成。前者时间和空间最优,后者更直观易实现。掌握这两种生成有序序列的技巧后,可推广到“丑数 III”、“超丑数”、“合并 k 个有序链表”等更复杂场景,是面试和算法基础必修课。

10年数据\经营分析经验,现任大厂数据分析负责人 1256

AXI-5.6 Multiple region interfaces

规则:如果从设备实现的区域少于16个,它必须确保对任何访问未支持区域的尝试都能给出符合协议的响应。具体实现方式由设计者定义。场景:一个错误的软件驱动试图向区域 5(该加密加速器未实现)写入数据。实现方式一:提供错误响应(严格模式)行为:加密加速器检测到AxREGION的值大于2,立即对该事务返回一个DECERR(解码错误)或SLVERR(从设备错误)响应。举例:这类似于你访问一个不存在的网站,服务器返回“404 Not Found”。它明确告知请求者:“你要找的东西不存在”。优点安全、清晰。

weixin_44700185的博客 671

Qualcomm Camera 启动优化实战:Preview、Snapshot、ZSL 路径控制与时延剖析

在移动终端上,Camera 的“启动速度”与“抓拍响应”是决定用户体验的关键指标。以 Qualcomm Snapdragon 平台为代表,Camera Stack 涉及 HAL 初始化、Session 配置、ISP 路径激活、Buffer 分配、图像流启动等多个异步流程,稍有设计不当将导致 Preview 启动缓慢或抓拍延迟明显。本文基于高通平台架构与 CamX 实战经验,详细剖析 Preview 与 Snapshot 启动路径,重点分析 ZSL 模式下的全链路优化策略,给出具体时延测量方法与调试参数建议。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1581

[理解leetcode解法]264. Ugly Number II

[理解leetcode解法]264. Ugly Number II

存在感极其低下的弟弟 630

74、刀具磨损监测与寿命预测分析

本文综述了刀具磨损监测与寿命预测的研究现状,分析了力信号、功率信号、振动信号和声发射信号在刀具状态监测中的应用及其优缺点。介绍了当前常用的刀具寿命模型及故障诊断流程,并总结了基于不同信号的监测方法。文章指出,尽管已有多种方法在理论上取得进展,但在实际应用中仍面临挑战。未来研究方向包括采用更先进的神经网络、深入探索多信号融合技术以及有效利用工业大数据,以提升刀具状态识别的准确性与可靠性。

lstm7chronicler的博客 275

Leetcode 264. Ugly Number II

Leetcode 264. Ugly Number II @(LeetCode)[LeetCode | Algorithm | DP] Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. ...

TooSchoolForCool 284

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LeetCode: 264. Ugly Number II

LeetCode: 264. Ugly Number II 题目描述 Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. Example: Input: n = 10 Output: 12 Explanati...

杨领well的专栏 262

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[LeetCode]264. Ugly Number II

[LeetCode]264. Ugly Number II题目描述思路动态规划,题目313的简单版 题目313看这里 [LeetCode]313. Super Ugly Number代码#include<iostream> #include<vector> #include<algorithm>using namespace std;class Solution { public: i

Lcharon的博客 404

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

leetcode 264. Ugly Number II

关键是理解如何生成新的丑数。这道题和经典的斐波那契数列问题其实是一样的。求第n个数,需要用第n个数前面的数来求。不同的是,斐波那契数列不会重复。而本题的丑数,会重复出现。

weixin_41554427的博客 354

leetcode 264: Ugly Number II

Ugly Number II Total Accepted: 2920 Total Submissions: 15174 Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For

西施豆腐渣 6177

leetcode 264. Ugly Number II

经典的找第几个丑数是啥 大一小孩都会 https://leetcode.com/problems/ugly-number-ii/ Write a program to find then-th ugly number. Ugly numbers arepositive numberswhose prime factors only include2, 3, 5. Example...

MissZhou要努力 264

[Leetcode 264] Ugly Number II

Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 is the sequence of the first 

coder 进阶的专栏 2873

leetcode263_264:Ugly Number & Ugly Number II

Ugly NumberWrite a program to check whether a given number is an ugly number.Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly

devbarry的专栏 758

【Leetcode】264. Ugly Number II

题目地址: https://leetcode.com/problems/ugly-number-ii/ 一个正整数是丑数,含义是它的素因子只有2,3,52,3,52,3,5。规定111是第111个丑数,问第nnn个丑数是几。 思路是多路归并。设丑数集合为SSS,考虑三个序列:S2=[2×1,2×2,2×3,...]=2SS3=[3×1,3×2,3×3,...]=3SS5=[5×1,5×2,5×3,...]=5SS_2=[2\times 1,2\times 2,2\times 3,...]=2S\\S_3=[

数学、算法爱好者的博客 323

LeetCode 264 Ugly Number II

题目描述Write a program to find the n-th ugly number.Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 is the sequence of the first 10

Yano_nankai的博客 649

[leetcode] 264.Ugly Number II

题目: Write a program to find the n-th ugly number.Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 is the sequence of the first 10

u014673347的专栏 759

Leetcode 264(Ugly Number II)

QuestionWrite a program to find the nthn^{th} ugly number.Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 is the sequence of the

senliuy的专栏 894

[leetcode] 264. Ugly Number II 解题报告

题目链接:https://leetcode.com/problems/ugly-number-ii/ Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 1, 2

小榕流光的专栏 2672
上一篇: [操作系统] 文件系统管理和优化
下一篇: [操作系统] I/O硬件原理
LLLZHLIU
博客等级 码龄10年 19粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值