LintCode #4. 丑数 II

[问题地址]:https://www.lintcode.com/problem/ugly-number-ii/description

解法一:

class Solution:"""@param n: An integer@return: the nth prime number as description."""def nthUglyNumber(self, n):# write your code hereimport heapqhea = [1]sex = [2,3,5]for i in range(n):x = heapq.heappop(hea)for j in range(3):if x*sex[j] not in hea:heapq.heappush(hea,x*sex[j])return x

说明:堆排序的相关知识,python中已经实现在heapq.py中,可以很方便地维护一个堆。优点在于时刻有序,先进先出。其中,hea[]与sex[],两个列表的设置很巧妙。

LintCode #4. 丑数 II相关推荐

  1. LeetCode 264. 丑数 II

    264. 丑数 II Ideas 竟然没想到用小根堆,白学了,再把小根堆抄一遍. Code Python class Solution:def nthUglyNumber(self, n: int) ...

  2. LeetCode 263. 丑数 264. 丑数 II(DP)

    文章目录 1. LeetCode 263. 丑数 解题 2. LeetCode 264. 丑数 II DP解题 1. LeetCode 263. 丑数 编写一个程序判断给定的数是否为丑数. 丑数就是只 ...

  3. leetcode - 264. 丑数 II

    264. 丑数 II -------------------------------------------- 编写一个程序,找出第 n 个丑数. 丑数就是只包含质因数 2, 3, 5 的正整数. 示 ...

  4. LintCode 4.丑数

    import org.junit.Test;public class NthUglyNumber {/*** @param n: An integer* @return: the nth prime ...

  5. 693. 交替位二进制数 / 227. 基本计算器 II / 264. 丑数 II

    693. 交替位二进制数[简单题][每日一题] 思路:[位运算] 排除特殊情况n=1,此时return true. 将n转为二进制字符串,依次将相邻两位数字进行异或运算. 异或运算的结果为flag,如 ...

  6. 【LeetCode】263.丑数 264. 丑数 II

    I. 263. 丑数(是否为丑数) 一.题目描述 编写一个程序判断给定的数是否为丑数. 丑数就是只包含质因数 2, 3, 5 的正整数. 示例 1: 输入: 6 输出: true 解释: 6 = 2 ...

  7. java丑数算法_LintCode Java算法练习(4)-----丑数II

    题目:题目 1 = 2^0 * 3^0 * 5^0 2 = 2^1 * 3^0 * 5^0 3 = 2^0 * 3^1 *5^0 . . . 依次类推,这便是丑数 假设  uglyNumber = 2 ...

  8. Leetcode 264. 丑数 II 解题思路及C++实现

    方法一:暴力解法 解题思路: 直接从整数1开始,不断递增,判断该数字是否为丑数(专门写一个判断是否为丑数的函数),当遇到一个丑数,则计数值加1,直至遇到n个丑数为止. 当n很大时,这种暴力解法会遇到 ...

  9. 86. Leetcode 264. 丑数 II (动态规划-基础题)

    给你一个整数 n ,请你找出并返回第 n 个 丑数 .丑数 就是只包含质因数 2.3 和/或 5 的正整数.示例 1:输入:n = 10 输出:12 解释:[1, 2, 3, 4, 5, 6, 8, ...

  10. 78. Leetcode 264. 丑数 II (堆-技巧二-多路归并)

    给你一个整数 n ,请你找出并返回第 n 个 丑数 .丑数 就是只包含质因数 2.3 和/或 5 的正整数.示例 1:输入:n = 10 输出:12 解释:[1, 2, 3, 4, 5, 6, 8, ...

最新文章

  1. 反应式系统实现MQTT客户机
  2. 苹果硬盘容量启动linux,你的MAC OS之旅
  3. 北电ERS1600,8300,8600交换机的基本技术-第六章 二层冗余技术(MLT,SMLT,IST)
  4. 理解 Linux 的硬链接与软链接
  5. 网络推广外包——网络推广外包网站专员如何避免“网站过度优化”
  6. 根据表达式的值,选择field中的值
  7. 数据库-ADONET-在数据集DataSet中使用关系对象DataRelation处理关系
  8. 网络爬虫(urllib超详细使用指南)
  9. Docker(四):使用Docker部署tomcat、mysql、nginx静态服务器
  10. Supporting Multiple Screens 翻译 支持各种屏幕(上)
  11. ZOJ4024 Peak
  12. 微信扫描二维码和浏览器扫描二维码 ios和Android 分别进入不用的提示页面
  13. Windows Server 2008终端服务详解系列3:结合MOSS 2007部署TS Web Access
  14. Oracle 12C -- native left outer join的加强
  15. recyclerview简单实现立体魔方动画切换效果
  16. js网页繁体简体转换(备忘)
  17. 检查内存泄露的利器--VLD使用指南
  18. Pandas输出文件使用Excel打开时中文出现乱码的解决方法
  19. matlab滤波器滤除低频直流信号,极低频滤波器MATLAB
  20. k8s Webhook 准入控制应用实践

热门文章

  1. 数据库系统课程设计(高校成绩管理数据库系统的设计与实现)
  2. 计算机中用于表示储存,计算机中用来表示存储器容量的基本单位是
  3. 中文核心期刊目录(2014 年版)北大核心目录(第七版)新鲜出炉
  4. 关于F头、射频线、水晶头、网线
  5. 国际信息安全管理标准体系--BS7799
  6. delphi CnPack
  7. Mac下如何将 GBK 编码的文档转成 UTF-8 编码的?
  8. Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute
  9. 宏基ACER E1-471G拆机心得及注意事项
  10. 无人机探测雷达软硬件解决方案