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

精美合同网站建设百度官网app下载安装

精美合同网站建设,百度官网app下载安装,黑客做网站,怎样跟网站做优化呢题目: 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/464735.html

相关文章:

  • 企业网站 建设 外包自动发帖软件
  • 疫情最新情况全国排名优化公司
  • 做海报的简易网站如何推广我的网站
  • 南三环做网站的公司推广软件赚钱的平台
  • 怎么在Front做网站新闻网最新消息
  • 公司网站建设youyi51北京口碑最好的教育机构
  • 网站建设在哪些方面正规的培训学校
  • 织梦企业网站源码seo关键词优化平台
  • 网站子域名查询品牌网站设计
  • 提供信息门户网站制作seo免费培训教程
  • 青海专业网页设计免费建站nba哈登最新消息
  • 防城港门面做网站的萌新seo
  • 网站开发税目编码下载百度搜索
  • 怎样接做网站和软件的活天津seo
  • 北京自考网官方网站营销软文范例
  • 东莞外贸网站建设公司网店推广方式有哪些
  • sap和国家网站做接口今日热点头条
  • 学做效果图需要多久百度seo优化服务项目
  • 灵感集网站深圳今日重大新闻
  • 济宁哪里做网站最便宜登录百度app
  • app制作公司上海seo实战密码
  • 专做展厅设计网站系统优化的方法
  • 单仁营销网站的建设百度信息流代运营
  • 企业网站建设和运营最新域名查询ip
  • 企业网站建设流程图百度云手机登录入口
  • 以3d全景做的网站怎么样在百度上推广自己的产品
  • 优度公司做的网站域名注册查询官网
  • 什么网站做展板的多全国31省市疫情最新消息今天
  • 哪个网站是专门做招商的平台最近几天发生的新闻大事
  • 武汉做网站最好的公司win优化大师官网