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

精美合同网站建设百度查重免费

精美合同网站建设,百度查重免费,男女之间做那种事情视频网站,大学生做网站兼职题目: https://leetcode.cn/problems/ugly-number-ii/description/?envTypestudy-plan-v2&envIdselected-coding-interview 问题描述 LeetCode 264题要求找到第n个丑数。丑数是指只包含质因数2、3、5的正整数,且习惯上认为第一个丑数是1。例如&a…

题目:

https://leetcode.cn/problems/ugly-number-ii/description/?envType=study-plan-v2&envId=selected-coding-interview

问题描述

LeetCode 264题要求找到第n个丑数。丑数是指只包含质因数2、3、5的正整数,且习惯上认为第一个丑数是1。例如:

  • 前10个丑数是:1, 2, 3, 4, 5, 6, 8, 9, 10, 12
  • 输入:n = 10,输出:12

解题思路

要生成第n个丑数,可以使用动态规划的方法:

  1. 初始化:第一个丑数为1,即dp[1] = 1
  2. 三指针法:维护三个指针p2p3p5,分别记录当前乘以2、3、5后能得到的最小丑数的位置。
  3. 状态转移:每个新丑数都是由之前的某个丑数乘以2、3或5得到的,选择三者中的最小值作为下一个丑数,并更新对应的指针。

代码实现

class Solution {
public:int nthUglyNumber(int n) {vector<int> dp(n + 1);dp[1] = 1; // 第一个丑数是1int p2 = 1, p3 = 1, p5 = 1; // 初始指针都指向第一个丑数for (int i = 2; i <= n; i++) {int num2 = dp[p2] * 2;int num3 = dp[p3] * 3;int num5 = dp[p5] * 5;dp[i] = min(min(num2, num3), num5); // 取三者中的最小值// 更新指针if (dp[i] == num2) p2++;if (dp[i] == num3) p3++;if (dp[i] == num5) p5++;}return dp[n];}
};

代码解释

  1. 动态规划数组dp[i]表示第i个丑数。
  2. 三指针
    • p2:指向前一个乘以2后可能成为下一个丑数的位置。
    • p3:指向前一个乘以3后可能成为下一个丑数的位置。
    • p5:指向前一个乘以5后可能成为下一个丑数的位置。
  3. 状态转移
    • 每次生成新丑数时,选择dp[p2]*2dp[p3]*3dp[p5]*5中的最小值。
    • 如果选中某个值,则将对应的指针向后移动一位,确保不会重复计算。

复杂度分析

  • 时间复杂度:O(n),只需遍历一次数组。
  • 空间复杂度:O(n),需要存储前n个丑数。

通过这种方法,可以高效地生成第n个丑数,避免了暴力枚举的低效性。

http://www.dtcms.com/wzjs/346108.html

相关文章:

  • 动漫网页设计作业广州优化公司哪家好
  • 南昌做网站公司如何在百度发视频推广
  • 南雄网站建设武汉关键词seo排名
  • 借鉴网网站魔贝课凡seo
  • 遵义网站设计公司百度关键词搜索量排行
  • 郑州做营销型网站的公司百度关键词推广一年多少钱
  • 怎么做网站 教学seo建站公司
  • wordpress如何发布青岛seo关键词排名
  • 广东快速做网站公司哪家好搜索关键词排名
  • 高校英文网站建设成都网站优化及推广
  • 手机开发者网站百度推广自己怎么做
  • 做柜子喜欢上哪些网站看微信搜一搜seo
  • asp.net网站开发视频营销模式有哪些
  • 做网站要找什么百度ai人工智能
  • 微网站开发建设中国最新军事新闻直播
  • 怎样做网站吸引人快速网站seo效果
  • 网站的积分系统怎么做合肥网站seo公司
  • 网站套餐方案360地图怎么添加商户
  • 做副业赚钱网站公众号怎么推广
  • 地方门户网站设计网络营销推广的方法有哪些
  • 织梦网站建设教程广州seo关键词
  • 松原做网站公司快速网站排名提升工具
  • 自己做企业网站服务器什么软件比百度搜索好
  • 个人定制网站html期末大作业个人网站制作
  • 优设网免费素材seo咨询岳阳
  • 中山快速建站合作四川企业seo推广
  • 网站诊断与优化的作用seo高手培训
  • 有网站模板怎么做网站百度站长seo
  • 有关做美食的网站乐搜索引擎优化的方式
  • 有哪些网站可以推广网站制作多少钱一个