当前位置: 首页 > 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/827773.html

相关文章:

  • 万维网包括哪些网站wordpress 字体不好看
  • 山东城建建设职业学院教务网站足球比赛统计数据
  • 如何查找网站广州网页模板建站
  • 1元做网站方案google关键词seo
  • 做网站买个域名多少钱天津seo优化
  • 静态网站开发预期效果室内设计培训班有用吗
  • 天津网站优化多少钱外贸大型门户网站制作
  • 看到网站的第一印象排名优化上首页怎么做
  • 建设广告联盟网站视联网视频会议系统
  • 专注徐州网站建设移动端应用
  • 珠海网站建设的公司排名建设商城网站价格
  • 关于京东商城网站建设的实践报告网页免费下载
  • 珠海制作网站网站前端模板下载
  • 网站建设的界面风格有哪些北京西路做网站的公司
  • 住房城乡建设网站wordpress安装工信部备案
  • 浙江省建筑信息平台国外seo做的好的网站
  • 环保网站案例深圳网站建设制作网络公司
  • 网站兼容性是什么意思做外汇 虚拟网站
  • 网站服务器位置查询网站建设程序员招聘
  • 太原网站制作推荐网页升级访问紧急通知狼
  • w3c网站怎么做我要装修
  • 聊城开发网站建设横沥网站建设
  • 建网站注册牙科网站建设
  • 新建网站如何让百度收录西双版纳傣族自治州天气
  • 有哪些网站是做视频的如何做个网站
  • 工业园区门户网站建设方案营销型网站建设试题
  • 江西医疗网站备案前置审批郴州seo网络优化
  • 温州网站公司温州设计集团
  • 怎么做网站广告位动物网站建设策划书
  • 江西专业的企业网站建设公司宣传网页模板