美文网首页
100道算法系列---(1)寻找丑数 ---王布斯

100道算法系列---(1)寻找丑数 ---王布斯

作者: Goplayer王布斯 | 来源:发表于2016-11-01 11:50 被阅读112次

算法是本人的薄弱项,今天开始,尽量抽出时间去学一些算法,然后进行归纳总结,将学习的过程记录于简书,希望对自己是一种提高,如果能帮助到别人就更好了。

---学习的过程都是根据网上一些技术大牛的题和思路编写,都是Java版本比较多,个人用OC编写,加上一些个人的总结,菜鸟一枚,不喜勿喷。

算法01】寻找丑数

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

个人理解:此类题第一种思路就是,拆解成两个部分,第一部分是这个数是不是满足条件,也就是本题,判断这个数是不是丑数,第二部分就是第几个丑数 就涉及循环递增了,一直算到第1500个;

方法1: 第一步。

写一个判断是否为丑数的函数

图1 判断是否为丑数的函数

第二步。

第二部的思路主要是通过循环去递增,并且随着数的递增去判断是否为丑数并用数去记录,确保是想要的那个第几个的数。(好乱说的,上代码)

图2 算出第index个丑数的方法

(1)number为记录求解的结果的变量,

(2)count为记录第几个,每次判断为丑数后,丑数加1

(3)index为你要求的第几个丑数;

这种方法有些慢,毕竟是遍历的方法

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

方法二:

还没看懂,未完待续。。。

相关文章

  • 100道算法系列---(1)寻找丑数 ---王布斯

    算法是本人的薄弱项,今天开始,尽量抽出时间去学一些算法,然后进行归纳总结,将学习的过程记录于简书,希望对自己是一种...

  • 寻找丑数

    算法题:寻找丑数 这是一道在订阅的blog上看到的题目,觉得比较有意思,就动手做了一下。 何为丑数? 丑数(Ugl...

  • lintcode 丑数

    设计一个算法,找出只含素因子2,3,5 的第 n 大的数。直接寻找丑数,由定义可知,丑数是由2m,3n,5^l,因...

  • 寻找丑数

    寻找第N个丑数 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因...

  • 丑数II

    题目描述 设计一个算法,找出只含素因子2,3,5 的第 n 大的数。1也是一个丑数。 思路 方法一每个丑数都是2....

  • Apr.09 你是我梦中的那株月桂树(上)

    古希腊罗马文化系列之《埃涅阿斯纪》系列1:你是我梦中的那株月桂树(上) 文/杜豆豆 1 普布留斯·维吉留斯·马罗,...

  • 小众班开课啦

    各位创业大拿,未来的张布斯,王布斯,李布斯,赵布斯~~们~ 天若有情天亦老,小众班开课好不好? 目的: 旨在打造创...

  • 每日算法之丑数

    描述 设计一个算法,找出只含素因子2,3,5 的第 n 小的数。(我们可以认为1也是一个丑数) 符合条件的数如:1...

  • 数据结构和算法 1-1绪论

    数据结构和算法 1-1绪论 本系列笔记均记载自 fishc.com 相关课程 程序设计 = 数据结构 + 算法 数...

  • 丑数

    丑数 设计一个算法,找出只含素因子2,3,5的第n小的数。 符合条件的数如:1, 2, 3, 4, 5, 6, 8...

网友评论

      本文标题:100道算法系列---(1)寻找丑数 ---王布斯

      本文链接:https://www.haomeiwen.com/subject/ookmuttx.html