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

商城网站备案能通过吗朋友圈产品推广文案

商城网站备案能通过吗,朋友圈产品推广文案,做车贴网站,wordpress admin_post_thumbnail题目描述 我们把只包含质因子 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.tj-hxxt.cn/news/125026.html

相关文章:

  • 海外高端网站建设建设网站的网站首页
  • 深圳制作网站培训学校百度搜索资源管理平台
  • c2c网站是什么网络营销方式方法
  • 网站制作优势网络营销与直播电商就业前景
  • 国内做网站建设好的中山seo推广优化
  • 做移门的网站怎么建网站教程
  • 做二手车放在哪个网站好网络推广中心
  • 中山网站建设公司建站
  • 建立简单网站万网域名管理入口
  • 章丘网站开发站长统计推荐
  • 网站后台排版合肥seo搜索优化
  • 做网站的第一步竞价托管外包费用
  • 外国网站快速申请qqseo学校
  • 包包17网站一起做网店网站制作详细流程
  • 网站建设好公司哪家好百度官网下载安装
  • 百度网站建设网站怎么才能被百度收录
  • 湖州北京网站建设宁波网站推广平台效果好
  • 国外的网站模板杭州百度推广
  • 国外做游戏的视频网站seo关键词排名优化专业公司
  • 云主机上传网站百度收录提交工具
  • 网站开发功能清单例表网络营销服务公司有哪些
  • 商业网站地方频道百度一下首页设为主页
  • 开发公司资质等级windows优化大师要钱
  • 广西网站建设的公司哪家好新闻最近新闻10条
  • 合肥培训网站推广做网站建网站公司
  • 阿里做网站怎样注册自己网站的域名
  • WordPress资讯站点源码亚马逊seo什么意思
  • 贵阳平台网站建设网站代运营多少钱一个月
  • 手机网站 跳转整站优化
  • 微官网 手机网站广告代理公司