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

商城网站备案能通过吗保定网站建设报价

商城网站备案能通过吗,保定网站建设报价,汽车建设网站,深圳亿天联网站建设题目描述 我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 示例: 说明: 1 是丑数。 n 不超过1690。 题解 动态规划法 根据题意,每个丑数都可以由其他较小的丑数通过乘以 2 或 3 或 5 得到…

题目描述

我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。
示例:
在这里插入图片描述
说明:

1 是丑数。
n 不超过1690。

题解

动态规划法

根据题意,每个丑数都可以由其他较小的丑数通过乘以 2 或 3 或 5 得到:

1. dp[i]表示第i个丑数的值
2. 使用三个指针p2,p3,p5,初始三个指针都指向0
  • p2, 指向1, 2, 3, 4, 5, 6中,还没使用乘2机会的丑数的位置。该指针的前一位已经使用完了乘以2的机会,本轮dp[p2]可以尝试乘2
  • p3, 指向1, 2, 3, 4, 5, 6中,还没使用乘3机会的丑数的位置。该指针的前一位已经使用完了乘以3的机会,本轮dp[p3]可以尝试乘3
  • p5, 指向1, 2, 3, 4, 5, 6中,还没使用乘5机会的丑数的位置。该指针的前一位已经使用完了乘以5的机会,本轮dp[p5]可以尝试乘5

算法步骤:

  1. 计算下一个素数可能的值
    dp[p2]*2,dp[p3]*3,dp[p5]*5中最小的值就是下一个素数的值
  2. 判断当前这个丑数是由原来的哪个丑数235得到的,此时这个指针用完了本次235的机会,找到对应指针,使下标++(下标可能不止一个,此时都要++)
  3. 返回dp[n-1]
class Solution {public int nthUglyNumber(int n) {int p2=0,p3=0,p5=0;int[] dp=new int[n];dp[0]=1;//i从1开始for(int i=1;i<n;i++){int n2 = dp[p2]*2;int n3 = dp[p3]*3;int n5 = dp[p5]*5;dp[i]=Math.min(Math.min(n2,n3),n5);//用完了本次*235的机会的指针可能不止一个,此时都要++if(dp[i]==n2) p2++;if(dp[i]==n3) p3++;if(dp[i]==n5) p5++;}return dp[n-1];}
}
http://www.zhongyajixie.com/news/23724.html

相关文章:

  • server 2012 iis 添加网站社交媒体推广
  • 北京h5网站建设平台新手怎么做网页
  • 哪里可以做产品购物网站北京网站seo公司
  • 福田附近做网站公司怎么在百度上发布广告
  • b2b外贸网站有哪些网站流量查询网站统计查询
  • 网站宝建站谷歌关键词搜索量数据查询
  • 企业网站seo案例分析又一病毒来了比新冠可怕
  • 基于php的网站开发英文文献关键词优化的主要工具
  • 武汉光谷空轨线路图桂平seo快速优化软件
  • 免费网站建设推销nba最新排名
  • 网站尺寸大小东莞网站建设哪家公司好
  • 我的世界服务器如何做充钱网站郑州网站优化seo
  • t购物网站开发前景软件培训机构
  • 做印刷广告的图片在哪个网站找国外网站推广
  • 陕西省住房和城乡建设厅综合网站潍坊seo计费
  • 网站和网页建设题目关键词生成器在线
  • wordpress 站点地址站长工具平台
  • 商城网站建设精英关键词制作软件
  • 燕郊做网站找谁2022网络热词30个
  • 济南学习做网站国家市场监管总局官网
  • 专业群建设网站竞价专员是做什么的
  • 做阿里云网站的公司吗牛排seo系统
  • 试客那个网站做的好seo推广话术
  • 服装展示网站源码新冠疫情最新情况最新消息
  • 响应式企业网站系统自己的网站怎么推广
  • 本地的唐山网站建设中国互联网数据平台
  • 怎么做照片网站app优化网站
  • 甘肃党的建设网站南城网站优化公司
  • 集团网站建设定制网站建设网络营销和网络推广
  • 自己做的网站显示iis7河南百度关键词优化排名软件