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

广东住房与城乡建设厅网站魔域网页游戏官网

广东住房与城乡建设厅网站,魔域网页游戏官网,专业网站建设品牌策划,网站域名更改了怎么换题目 我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 解题思路 这题我使用最简单方法去做, 首先我们可以获取所有2n,3n,5*n的丑数,只是我们这里暂时无法排序,并且可能…

题目

我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。

解题思路

这题我使用最简单方法去做, 首先我们可以获取所有2n,3n,5*n的丑数,只是我们这里暂时无法排序,并且可能存在重复数字的问题, 重复数字用set集合去去重就可以了, 排序问题使用了最小堆去处理这个问题, 最小堆弹出的值一定是所有值中最小的数字, 然后我们弹出n次,第n次弹出的值就是我们需要的值也就是结果,下面就是代码实现。

Java代码实现

import java.util.HashSet;
import java.util.PriorityQueue;
import java.util.Queue;
import java.util.Set;
public class NthUglyNumber {public int nthUglyNumber(int n) {//最小堆//这里使用long是为了解决Int超过最大值的问题Queue<Long> queue = new PriorityQueue();Set<Long> set = new HashSet();int[] nums = {2,3,5};int res = 1;queue.add(1L);set.add(1L);for (int i = 0; i < n; i++) {long head = queue.poll();res = (int)head;for (int nu: nums) {long tmp = nu * head ;if(!set.contains(tmp)){set.add(tmp);queue.add(tmp);}}}return  res;}
}
http://www.yayakq.cn/news/44978/

相关文章:

  • 徐州网站建设方案推广木兰网站建设
  • 摄影手机网站模板网络营销公司模板
  • 网站是哪个公司做深圳网站建设服务哪家便宜
  • 中小企业网站建设市场庭院设计效果图
  • 石家庄pc端网站建设wordpress pc站m站
  • 免费的设计网站有哪些热点新闻事件
  • 茂名网站建设系统品牌网站建设推荐大蝌蚪
  • 白酒网站建设红河网络营销
  • 医院网站php源码南宁seo霸屏
  • 个人备案可以做企业网站吗开发网站的基本流程
  • 网站制作费seo文章推广
  • 成都优化官网推广做seo时网站更新的目的
  • 石家庄 外贸网站建设网站建设288
  • 写网站建设的论文全球最大的平面设计网站
  • 怎么在百度首页做网站wordpress建两个网站
  • 深圳代理记账公司注册seo优化排名推广
  • 网站运行维护长沙网站seo
  • 网站建设开发上线流程网站做301重定向怎么做
  • 梅州建站费用多少域名续费做网站
  • 晚上网站推广软件免费版wordpress全自动赚钱
  • 辽宁省建设厅安全员考试官方网站优化防控措施
  • 成都网站建设优选推来客wordpress rt 17主题
  • 免费网站模微信网站 微信支付
  • 学校门户网站建设说明高质量内容的重要性
  • 网站建设中 动态图片硬件开发外包
  • 做网站编辑怎么样营销型企业网站建设规划探讨
  • 360免费建站域名合肥政务新区建设局网站
  • 贵阳网站设计哪家好网站建设丿金手指排名9
  • 免费在线响应式网站自助建站灰色词排名推广
  • 图书馆门户网站建设会议记录容桂网站制作公司