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

商城网站备案能通过吗易观数据app排行

商城网站备案能通过吗,易观数据app排行,做网站要找本地的吗,深圳龙岗区疫情分布题目描述 我们把只包含质因子 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.hrbkazy.com/news/38729.html

相关文章:

  • 企业微信下载秦洁婷seo博客
  • destoon 网站后台显示不出模板seo整站优化方案
  • 深圳 做网站 互联百度游戏客服在线咨询
  • 公安网站备案电话号码营销推广方案设计
  • 拉萨网站建设系统网页设计制作网站素材
  • 做污水处理的 登录哪个网站从事网络销售都有哪些平台呢
  • wordpress栏目页seo综合查询怎么用的
  • html网站支付链接怎么做快速提升网站关键词排名
  • 手机端网站如何做关键词搜索热度
  • 注册公司在哪个网站系统北京核心词优化市场
  • 光谷中心城建设投资有限公司网站google谷歌搜索引擎入口
  • wordpress主题安装汉化包公司网站seo公司
  • 云南网站开发培训机构排行百度怎么精准搜索
  • 网站定制套餐企业宣传视频
  • 太湖网站建设西安百度快照优化
  • 网站如何做关键词排名seo优化必备技巧
  • 网站改版 后台目前最流行的拓客方法
  • 韩国有哪些做潮牌的网站百度推广营销中心
  • 个人网站怎么做银行卡支付外链是什么意思
  • 平台公司和项目公司的区别优化营商环境工作总结
  • 开发个网站开票名称是什么意思百度快照入口
  • 做网站赚钱吗 怎么赚软文推广例子
  • 中国建设银行内部网站关键词排名批量查询
  • 重庆建企业网站网站页面seo
  • wordpress评论模板怎么改郑州seo线上推广系统
  • 网站建设与设计优化网站收费标准
  • 株洲网站优化网站seo公司
  • 加工平台接单站群seo技巧
  • 重庆网站优化seo公司海南百度推广开户
  • 建设安全工程信息网站新软件推广平台