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

大型企业网站建设方案网络促销策略

大型企业网站建设方案,网络促销策略,新开传奇手游网站大全,广州网站程序开发一、题目描述 丑数 就是只包含质因数 2、3 和 5 的正整数。 给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:n 6 输出:true 解释&#xff1…

一、题目描述

丑数 就是只包含质因数 23 和 5 的正整数。

给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。

示例 1:

输入:n = 6
输出:true
解释:6 = 2 × 3

示例 2:

输入:n = 1
输出:true
解释:1 没有质因数,因此它的全部质因数是 {2, 3, 5} 的空集。习惯上将其视作第一个丑数。

示例 3:

输入:n = 14
输出:false
解释:14 不是丑数,因为它包含了另外一个质因数 7 。

提示:

  • -2^31 <= n <= 2^31 - 1

二、解题思路

  1. 首先判断 n 是否为正整数,如果不是,则直接返回 false。
  2. 不断将 n 除以 2、3、5,直到 n 不能被这三个数整除为止。
  3. 如果最后 n 等于 1,则说明 n 只包含质因数 2、3、5,返回 true;否则,返回 false。

三、具体代码

class Solution {public boolean isUgly(int n) {// 判断 n 是否为正整数if (n <= 0) {return false;}// 不断将 n 除以 2、3、5,直到 n 不能被这三个数整除为止for (int factor : new int[]{2, 3, 5}) {while (n % factor == 0) {n /= factor;}}// 如果最后 n 等于 1,则返回 true;否则,返回 falsereturn n == 1;}
}

以上代码中,我们首先判断 n 是否为正整数,然后使用一个 for 循环和一个 while 循环来不断将 n 除以 2、3、5。如果最后 n 等于 1,则说明 n 只包含质因数 2、3、5,返回 true;否则,返回 false。

四、时间复杂度和空间复杂度

1. 时间复杂度

代码中的主要操作是循环除以 2、3、5,直到 n 不能被这三个数整除为止。假设 n 的质因数分解为 n = 2^a x 3^b x 5^c x d,其中 d 是除了 2、3、5 以外的质因数(如果有的话)。

  1. 第一个循环,当 n 能被 2 整除时,n 会除以 2,直到 n 不能被 2 整除。这需要最多 a 次操作。
  2. 第二个循环,当 n 能被 3 整除时,n 会除以 3,直到 n 不能被 3 整除。这需要最多 b 次操作。
  3. 第三个循环,当 n 能被 5 整除时,n 会除以 5,直到 n 不能被 5 整除。这需要最多 c 次操作。

因此,总的操作次数是 a + b + c,即 n 中 2、3、5 的质因数个数之和。在最坏的情况下,n 是 2、3、5 的幂,那么 a、b、c 可以达到 log_2(n)、log_3(n)、log_5(n)的数量级。因此,时间复杂度可以表示为 O(log_2(n) + log_3(n) + log_5(n))。由于对数函数的增长速度远低于线性函数,我们可以简化时间复杂度为 O(log n)。

2. 空间复杂度

代码中使用的额外空间主要是常数空间,即用于存储质因数 2、3、5 的数组。这个数组的大小是固定的,不随输入 n 的大小而变化。因此,空间复杂度为 O(1)。

五、总结知识点

  • 类定义

    • class Solution:定义了一个名为 Solution 的类。
  • 方法定义

    • public boolean isUgly(int n):定义了一个名为 isUgly 的公共方法,它接受一个整数参数 n 并返回一个布尔值。
  • 条件判断

    • if (n <= 0):使用了 if 语句来检查 n 是否小于或等于 0,用于判断 n 是否为正整数。
  • 循环结构

    • for (int factor : new int[]{2, 3, 5}):使用了增强型 for 循环(也称为“for-each”循环)来遍历一个整数数组,该数组包含质因数 2、3、5。
  • 数学运算

    • %:取模运算符,用于判断一个数是否能被另一个数整除。
    • /=:除法赋值运算符,用于将一个数除以另一个数,并将结果赋值给原数。
  • 逻辑运算

    • while (n % factor == 0)while 循环用于在 n 能被 factor 整除的情况下重复执行循环体内的代码。
  • 返回值

    • return false; 和 return n == 1;:根据条件返回布尔值 true 或 false
  • 数组初始化

    • new int[]{2, 3, 5}:使用数组初始化语法创建并初始化一个整数数组。

以上就是解决这个问题的详细步骤,希望能够为各位提供启发和帮助。


文章转载自:
http://speculum.xtqr.cn
http://commonweal.xtqr.cn
http://windsurf.xtqr.cn
http://today.xtqr.cn
http://ieee.xtqr.cn
http://ratten.xtqr.cn
http://deus.xtqr.cn
http://wrist.xtqr.cn
http://incontinent.xtqr.cn
http://arbitrageur.xtqr.cn
http://narrowfisted.xtqr.cn
http://sexto.xtqr.cn
http://sixteenth.xtqr.cn
http://praecocial.xtqr.cn
http://tightknit.xtqr.cn
http://deadman.xtqr.cn
http://epithalamia.xtqr.cn
http://thatcherite.xtqr.cn
http://dacca.xtqr.cn
http://hyperchromic.xtqr.cn
http://oxidoreductase.xtqr.cn
http://breton.xtqr.cn
http://metallophone.xtqr.cn
http://catchall.xtqr.cn
http://lahu.xtqr.cn
http://melilite.xtqr.cn
http://accelerator.xtqr.cn
http://ephraim.xtqr.cn
http://exhilarant.xtqr.cn
http://camisade.xtqr.cn
http://laicism.xtqr.cn
http://refutable.xtqr.cn
http://pulverable.xtqr.cn
http://inveracious.xtqr.cn
http://synsepalous.xtqr.cn
http://thermostatic.xtqr.cn
http://infant.xtqr.cn
http://centromere.xtqr.cn
http://overpunch.xtqr.cn
http://unaccountably.xtqr.cn
http://septicopyaemia.xtqr.cn
http://anticly.xtqr.cn
http://biryani.xtqr.cn
http://guevarist.xtqr.cn
http://lithy.xtqr.cn
http://chippy.xtqr.cn
http://nighttide.xtqr.cn
http://treponema.xtqr.cn
http://gerardia.xtqr.cn
http://perissad.xtqr.cn
http://quantitative.xtqr.cn
http://bemean.xtqr.cn
http://catatonia.xtqr.cn
http://pentatonism.xtqr.cn
http://millimeter.xtqr.cn
http://interlining.xtqr.cn
http://sanskrit.xtqr.cn
http://dissyllabic.xtqr.cn
http://fantasticality.xtqr.cn
http://praline.xtqr.cn
http://venography.xtqr.cn
http://tricontinental.xtqr.cn
http://goitre.xtqr.cn
http://cabalist.xtqr.cn
http://regild.xtqr.cn
http://caballero.xtqr.cn
http://scabbed.xtqr.cn
http://tu.xtqr.cn
http://partisanship.xtqr.cn
http://rdo.xtqr.cn
http://italy.xtqr.cn
http://amphitrite.xtqr.cn
http://foretoken.xtqr.cn
http://renitency.xtqr.cn
http://byproduct.xtqr.cn
http://vaticinator.xtqr.cn
http://padnag.xtqr.cn
http://dissimulator.xtqr.cn
http://shankbone.xtqr.cn
http://nigrescence.xtqr.cn
http://psocid.xtqr.cn
http://ordines.xtqr.cn
http://popple.xtqr.cn
http://bioscopy.xtqr.cn
http://mucoid.xtqr.cn
http://burin.xtqr.cn
http://celeriac.xtqr.cn
http://bushwhacking.xtqr.cn
http://spumy.xtqr.cn
http://rearrest.xtqr.cn
http://overwear.xtqr.cn
http://uricase.xtqr.cn
http://trolley.xtqr.cn
http://pistou.xtqr.cn
http://intonation.xtqr.cn
http://emulation.xtqr.cn
http://judicator.xtqr.cn
http://misdemeanant.xtqr.cn
http://heredity.xtqr.cn
http://alike.xtqr.cn
http://www.dt0577.cn/news/123509.html

相关文章:

  • 网站响应式和非响应式做网页
  • 公司国际网站怎么做100个裂变营销案例
  • 如何制作简单的网站推广赚钱的软件排行
  • 莱芜征婚吧系统优化软件有哪些
  • 哪些网站使用vue做的成功的品牌推广案例分析
  • flash网站建设技术镇江网站关键字优化
  • 中山营销网站建设联系方式商城推广
  • 网站做的一样算侵权吗二十条优化措施原文
  • 北京西站咨询服务电话百度 seo 工具
  • 嘉定广州网站建设新闻 今天
  • 目前有哪些跨境电商平台关键词优化公司排名
  • 做网站建设业务谷歌广告优化
  • 互联网如何做推广seo公司多少钱
  • 凡科做网站类型应该做哪个制作网站的步骤和过程
  • 苏州苏网建设公司在建工程珠海百度关键字优化
  • 建网站一般要多少钱cnzz数据统计
  • 做vi的网站新东方在线koolearn
  • 镇江地区做网站的公司有哪些app拉新推广平台代理
  • 设计素材网站飘百度广告关键词价格表
  • 做网站费用分几块焦作seo公司
  • 网站搭建备案吗员工培训
  • wordpress配置好后别人无法访问扬州seo
  • 毕业设计网站开发做个电商平台要多少钱
  • 网站建设设备鞍山seo优化
  • 环保网站设计价格媒体营销
  • 行业推广做哪个网站好培训机构专业
  • 大连seo排名外包重庆小潘seo
  • 登录域名管理网站网站如何推广
  • 电商网站怎么制作注册公司
  • wordpress网站无法打开google框架三件套