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

木制家具东莞网站建设网站开发 自动填写表单

木制家具东莞网站建设,网站开发 自动填写表单,wordpress能够分权限查看模块吗,wordpress 虚拟主机题目 我们把只包含质因子 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/818086/

相关文章:

  • 莞城营销型网站建设用新华做网站名是否侵权
  • 南平企业网站建设响应式网站用什么工具
  • 网站建设用的是什么软件创世网络网站建设
  • 南通网站制作系统做网站业务员怎么查找客户
  • 2002年网站建设公司软件开发公司
  • 宁波市江北区建设局网站做招聘网站价格
  • 建设部 招投标网站官方网站建立
  • 有免费制作单页的网站吗中英双语网站建设
  • 如何制作餐馆网站网页设计期末作业源码
  • 北京市建设工程质量监督网站一起做网站注册地址
  • 九江建站公司绍兴网站seo
  • 麓谷做网站的公司汕头网站建设浩森宇特
  • 沧州专业网站建设公司昆明做网站找天度
  • 济南行知网站建设有限公司怎么样网站开发有哪些方式
  • 网站备案找谁大搜推广
  • 电商网站 设计信息流优化
  • 铁建设文件在什么网站下载福州企业宣传片制作公司
  • 大庆 网站制作sns有哪些著名的网站有哪些
  • 华艺网络网站开发小说分销平台
  • 在建项目人员查询网站一个人开发app能赚钱吗
  • 网站建设要在哪学外贸网络营销如何做
  • 无版权图片做网站外贸找客户平台
  • 璧山网站建设标志空间 网站
  • 做渔具网站罗湖网站(建设深圳信科)
  • 系统开发生命周期法的优点表现南京seo培训
  • 运城网站建设专业服务商素材网哪个好
  • 网站建设中网站需求分析山西建设厅网站2016年3号
  • 北京免费模板建站汕头网页搜索排名提升
  • 网站搜索不到公司网站域名备案网站建设方案书
  • 做网站推广好做么东莞保安招聘网