丑数

自学PCB思路 | PCB设计零基础入门-小白适用(附详细入门经验分享) 本人大一在实践课上就听说PCB,被虎的一楞一楞的,不过现在回看,发现其实并没有相信的那么难!想着把自己这一路摸索的学习路线分享一下,当时我是一边摸索一边上手,一把鼻涕一把泪的过来的。如果你想搞硬件或者需要搞硬件,下面是我的入门学习过程,希望可以帮到你。目录前言选择一款设计软件好的入门课程掌握抄板元件采购焊板子烙铁头热风枪自己半设计明确设计需求全设计最后我并非什么大佬,也没法自己去教大家如何画板。 阅读详情
题目:
我们把只包含因子2,3,和5的数称为丑数(ugly Number)。求按从小到大的顺序的第1500个数。例如6、8都是丑数,但14不是,因为它包含因子7.习惯上我们把1当做第一个丑数。
一、暴力解法,不推荐

遍历并且判断该数是不是丑数。

class Solution
{
public:
    int GetUglyNumber_Solution( int index )
    {
        int count = 0, i = 0;
        if ( index <= 0 )
            return 0;
        while ( ++i ) 
        {
            if ( IsUgly( i ) )
                count++;
            if ( count == index )
                break;
        }
        return i;
    }

    bool IsUgly( int number )
    {
        while ( number % 2 == 0 )
            number /= 2;
        while ( number % 3 == 0 )
            number /= 3;
        while ( number % 5 == 0 )
            number /= 5;

        return number == 1;
    }
};
二、根据现在已经知道的丑数推导出下一个丑数,用空间换时间的算法

给一个丑数乘以2,3,5得到的还是丑数。

class Solution
{
public:
    int GetUglyNumber_Solution( int index )
    {
        if ( index <= 0 )
            return 0;

        vector<int> uglyNumber;
        uglyNumber.push_back(1);

        int t2 = 0, t3 = 0, t5 = 0;

        while ( uglyNumber.size() < index )
        {
            while ( uglyNumber[t2]*2 <= uglyNumber.back() )
                t2++;
            while ( uglyNumber[t3]*3 <= uglyNumber.back() )
                t3++;
            while ( uglyNumber[t5]*5 <= uglyNumber.back() )
                t5++;
            int nextUgly = myMin( uglyNumber[t2]*2, uglyNumber[t3]*3, uglyNumber[t5]*5 );
            uglyNumber.push_back(nextUgly);
        }
        return uglyNumber.back();
    }

    int myMin( int a, int b, int c )
    {
        int d = a < b ? a : b;
        int f = c < d ? c : d;
        return f;
    }
};
华为OD机考双机位C卷 - 员工派遣 (Java & Python& JS & C/C++ & GO ) 华为OD机考双机位C卷 - 员工派遣 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。 阅读详情

相关推荐

一文讲透什么是ADC/DAC中的DDC、DUC、采样率以及数据率等概念

摘要:ADC/DAC中的采样率与数据率概念不同,采样率是转换器的时钟速率,而数据率是数字输出的实际速率。抽取通过滤波降低数据速率,提升信噪比但牺牲带宽;内插则通过插零和滤波提高采样率,将镜像信号移远但增加延迟和功耗。JESD204B标准的高速转换器需平衡通道数与串行速率,内插/抽取技术是关键。文章还解析了DDC、DUC的应用及优缺点,为高速数据转换设计提供参考。(150字)

weixin_49761275的博客 4271

python之丑数

一:丑数的概念 丑数:只能被2,3,5整除的数。需要特别注意:1也是丑数。 二:典型例题 1.判断丑数,代码如下: #判断丑数 def uglyNum(n): while n%2==0: n=n/2 while n%3==0: n=n/3 while n%5==0: n=n/5 if n==1: ...

qq_39579290的博客 6553

电机转矩、功率与转速:核心关系、公式推导与工程应用指南

在电气传动与自动化控制领域,理解旋转机械的核心物理量是进行设备选型、系统设计和故障诊断的基础。转矩、功率和转速构成了描述电机性能的“铁三角”,它们之间通过经典的物理公式紧密关联。从原理上讲,功率是单位时间内做功的能力,转矩是产生旋转运动的力矩,而转速则决定了运动快慢。这三者的关系(P = T × n / 9550)不仅是理论核心,更是工程实践中的关键计算工具,直接关系到电机的驱动能力、能耗与系统匹配。其技术价值在于,它为从微型伺服电机到大型工业传动系统的设计提供了统一的量化分析框架。在应用场景上,无论是为输

weixin_29184371的博客 261

丑数:求第n个丑数

我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如,6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当作第一个丑数。 求按从小到大顺序的第1500个丑数? 方法一: 根据丑数的定义,我们想到如果一个数能被2整除,就连续除于2;如果能被3整除,就连续除于3;如果能被5整除,就连续除于5。如果最后得到的是1,那么这个数就是丑数;否则不是。 所以我们可以写出下面的...

qq_43824618的博客 1678

Win11下高效管理JDK1.8与JDK17双环境的实战指南

本文提供了一份在Windows 11系统上高效管理JDK 1.8与JDK 17双环境的实战指南。文章详细讲解了如何实现双版本切换,包括如何干净安装两个JDK、通过巧妙配置环境变量实现命令行一键切换,以及在不同IDE和构建工具中为项目独立配置JDK版本,旨在帮助Java开发者彻底解决版本冲突问题,提升开发效率。

ipfs8storage的博客 545

Arcgis填补栅格空缺值Nodata

Arcgis填补栅格空缺值Nodata

pass17的博客 1万+

丑数 找出第n小的丑数

题目 设计一个算法,找出只含素因子2,3,5 的第 n 小的数(丑数)。 分析 丑数判定是:首先除2,直到不能整除为止,然后除5到不能整除为止,然后除3直到不能整除为止。最终判断剩余的数字是否为1,如果是1则为丑数,否则不是丑数。 方法1,从1开始递增循环,通过丑数判定,找到第n大的丑数。显然,这种方法的时间复杂度很高。O(n)&gt;&gt;O(nlogn)O(n) &am...

李的博客 519

不止于修改器:用Cheat Engine(CE)的Lua脚本和D3D Hook打造你的游戏辅助界面

本文深入探讨了Cheat Engine(CE)的高级功能,包括Lua脚本自动化和D3D Hook技术,帮助用户从基础内存扫描升级到开发具有专业图形界面的游戏辅助工具。通过实战示例和优化策略,展示了如何创建高效、稳定的游戏辅助系统,并打包为独立训练器。

weixin_28700411的博客 316

Leetcode之丑数系列

263. 编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数2, 3, 5的正整数。 示例 1: 输入: 6 输出: true 解释: 6 = 2 ×3 示例 2: 输入: 8 输出: true 解释: 8 = 2 × 2 ×2 示例3: 输入: 14 输出: false 解释: 14 不是丑数,因为它包含了另外一个质因数7 说明: 1是丑数。 输...

Rain 1831

SEGGER Embedded Studio初体验

先楫HPM5E00EVK开发环境搭建

hywing's blog 1109

金融领域强化学习在高频交易中的应用

强化学习(Reinforcement Learning,简称RL)是一种机器学习范式,通过智能体与环境的交互来学习策略,以最大化累计奖励。与监督学习和无监督学习不同,强化学习依赖于动态的反馈机制,智能体通过试错不断优化决策过程。高频交易(High-Frequency Trading,简称HFT)是指在极短时间内进行的大量金融交易,通常利用算法和计算机系统自动执行交易策略。高频交易依赖于高速的数据处理和决策能力,以捕捉市场中的微小价格波动。状态(State):环境在某一时刻的观测,反映了系统的当前情况。

AI天才研究院 894

丑数——js

丑数 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 思路 主要在于理解丑数的概念,只包含因子2、3和5的数称作丑数,那么我们可以先把因子2、3和5分离出来,那么剩下的就是其他因子,看是否为1,为1的话说明没有其他因子,那就为丑数。不是1的话说明有其他因子,那么就...

qq_40608516的博客 735

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2049

丑数java_Java 实现丑数

把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。代码解法一所谓一个数m是另一个数n的因子,是指n能被m整除,也就是说n%m==0.public static int[] findUglyNumbers(int n) {if (n <= 0) {return nul...

weixin_29473141的博客 1123

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python 丑数

''' 题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。 例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 跟跳台阶的问题很相似,如果想要获得第N个丑数,就必须要一直计算到N个 ''' ''' 题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。 例如6、8都是丑数,但14不...

WYXHAHAHA123的博客 1530

丑数 python

题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 思路: 对于已知的丑数序列,后面的丑数一定是已知序列中的数字乘以2/3/5得到的。对当前序列中的数字乘2/3/5得到的数字中最小的数字才能放入序列。 现在已知序列为[1],只有一个元素1,对该元素乘2/3/...

DoubleYang的博客 1103

LeetCode 超级丑数

编写一段程序来查找第 n 个超级丑数。 超级丑数是指其所有质因数都是长度为 k 的质数列表 primes 中的正整数。 示例: 输入: n = 12, primes = [2,7,13,19] 输出: 32 解释: 给定长度为 4 的质数列表 primes = [2,7,13,19],前 12 个超级丑数序列为:[1,2,4,7,8,13,14,16,19,26,28,32] 。 说明: 1 ...

hestyle的博客 801

python判断丑数_丑数问题及变种小结

丑数问题及变种小结声明1 判断丑数因子只包含2,3,5的数称为丑数(Ugly Number),习惯上把1当作第一个丑数面试lintcode 517 ugly numbersegmentfault剑指offer 面试题34 丑数数组解法:参考剑指offer,将待判断目标依次连续整除2,3,5,若是最后获得1,证实该数为丑数;优化/*** 依次整除2,3,5判断(2,3,5顺序判断时间最优)* htt...

weixin_39523529的博客 650

第n个丑数

题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 分析基础:根据丑数的定义,我们可以知道丑数可以由另外一个丑数乘以2,3或者5得到。因此我们可以创建一个数组,里面的数字是排好序的丑数,每一个丑数都是前面的丑数乘以2,3或者5得到的。 参考:[编程题]...

nsjlive的博客 422

【力扣】丑数

丑数 1. 概述 根据百度百科的解释,丑数有两种定义: 定义一 把只包含质因子2,3和5的数称作丑数(Ugly Number)。 定义二 给定一个素数集合:S={p1,p2,...,pk}S = \{ p_1, p_2, ..., p_k \}S={p1​,p2​,...,pk​},如果一个数x的质因子全部在集合S中,则x被称作丑数。 2. 例题 Leetcode 0263 丑数 题目描述:Leetcode 0263 丑数 分析 本题的考点:数学。 将n中所有因子2、3、5全部

weixin_42638946的博客 725
上一篇: 把数组排成最小的数
下一篇: 第一个只出现一次的字符
Findway_
博客等级 码龄10年 36粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值