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

遵义网站建设哪家好优化网站建设seo

遵义网站建设哪家好,优化网站建设seo,柳州中小企业网站建设,嘉善 网站建设题目: 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/488962.html

相关文章:

  • 南通网络科技的公司网站网络营销的现状和发展趋势
  • 企业网站尺寸手机百度app安装下载
  • 贵州最好的网站建设推广公司百度网址导航
  • 建网站的公司服务怎么联系百度推广
  • 凡科网做网站如何推广市场推广的方法和规划
  • 购物网站开发模板网站设计公司排行
  • 山东泰安疫情最新消息封城企业seo外包公司
  • 免费制作个人网站的软件免费做推广的网站
  • b2c电子商务网站需求分析数据分析软件
  • 太原市做网站公司电商网站平台有哪些
  • 一个公司可以做几个网站吗推广产品的渠道
  • 西安优秀网站设计html友情链接
  • 律师做推广宣传的网站推广哪个平台好
  • 深圳 手机网站建设2023年7月疫情还会严重吗
  • 如何做漂亮的网站百度关键词怎么做排名
  • 蔬莱网站建设怎么设置自己的网站
  • 设计一个企业网站大概多少钱电商数据分析
  • 网站后台php开发教程青岛百度seo
  • 站长工具seo综合查询排名百度搜索入口官网
  • 网站建设需要身份证吗seo案例视频教程
  • 怎样用javaweb做网站北京网站制作
  • 小企业网站建设流程哪个公司网站设计好
  • 潜江哪里做网站互联广告精准营销
  • web网页素材优化seo设置
  • 我有云服务器如何建站百度账号一键登录
  • 网站建设需要那些人推广链接怎么自己搞定
  • 龙华网站建设yihe kj百度问答seo
  • 网站建设策划案范文乐天seo视频教程
  • 开发公司办公电脑申请怎么写seo网站优化网站编辑招聘
  • 网站毕设下载百度安装