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

中英文网站如何做思路营销管理培训课程

中英文网站如何做思路,营销管理培训课程,做实体识别的网站,河南室内设计网一、题目描述 初始时有 n 个灯泡处于关闭状态。第一轮,你将会打开所有灯泡。接下来的第二轮,你将会每两个灯泡关闭第二个。 第三轮,你每三个灯泡就切换第三个灯泡的开关(即,打开变关闭,关闭变打开&#x…

一、题目描述

初始时有 n 个灯泡处于关闭状态。第一轮,你将会打开所有灯泡。接下来的第二轮,你将会每两个灯泡关闭第二个。

第三轮,你每三个灯泡就切换第三个灯泡的开关(即,打开变关闭,关闭变打开)。第 i 轮,你每 i 个灯泡就切换第 i 个灯泡的开关。直到第 n 轮,你只需要切换最后一个灯泡的开关。

找出并返回 n 轮后有多少个亮着的灯泡。

示例 1:

输入:n = 3
输出:1 
解释:
初始时, 灯泡状态 [关闭, 关闭, 关闭].
第一轮后, 灯泡状态 [开启, 开启, 开启].
第二轮后, 灯泡状态 [开启, 关闭, 开启].
第三轮后, 灯泡状态 [开启, 关闭, 关闭]. 你应该返回 1,因为只有一个灯泡还亮着。

示例 2:

输入:n = 0
输出:0

示例 3:

输入:n = 1
输出:1

提示:

  • 0 <= n <= 10^9

二、解题思路

  1. 分析规律:观察每一轮灯泡的状态变化,可以发现,一个灯泡的状态变化次数取决于它的编号有多少个不同的因数。例如,编号为6的灯泡,在第1轮、第2轮、第3轮和第6轮会被切换,因为6有4个因数(1, 2, 3, 6)。如果一个灯泡的编号有奇数个因数,那么它最终会是亮着的;如果有偶数个因数,那么它最终会是关闭的。

  2. 数学规律:一个数的因数通常是成对出现的,除了完全平方数。例如,4的因数有1、2、4,其中2出现了两次。因此,一个数如果是一个完全平方数,那么它就有奇数个因数。

  3. 结论:经过n轮后,亮着的灯泡数量等于不大于n的完全平方数的数量。

基于以上思路,我们可以直接计算不大于n的完全平方数的数量,即计算从1到n的每个数,判断它是否是完全平方数。

三、具体代码

class Solution {public int bulbSwitch(int n) {// 初始化亮着的灯泡数量int count = 0;// 从1开始,计算每个数的平方,直到平方数大于nfor (int i = 1; i * i <= n; i++) {count++;}return count;}
}

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

1. 时间复杂度

该算法中,我们有一个循环,循环的条件是 i * i <= n。这意味着循环将执行直到 i 的平方大于 n。换句话说,循环将执行大约 sqrt(n) 次,因为 i 的值将从 1 增长到 sqrt(n)

因此,该算法的时间复杂度是 O(√n)。

2. 空间复杂度

该算法中,我们使用了一个整型变量 count 来计数亮着的灯泡数量,以及一个整型变量 i 作为循环的迭代器。这两个变量都是常数空间,不随输入 n 的大小而变化。

因此,算法的空间复杂度是 O(1),表示算法使用了固定数量的额外空间。

五、总结知识点

  1. 类定义(Class Definition):代码中定义了一个名为 Solution 的类,这是面向对象编程的基础。

  2. 方法定义(Method Definition):在 Solution 类中定义了一个公共方法 bulbSwitch,它接受一个整数参数 n 并返回一个整数,这是函数式编程的一个特点。

  3. 变量声明与初始化(Variable Declaration and Initialization):使用 int count = 0; 声明并初始化了一个整型变量 count,用于计数。

  4. 循环结构(Loop Structure):使用了一个 for 循环,这是控制流语句的一种,用于重复执行代码块。

  5. 算术运算(Arithmetic Operations):在循环条件中使用了乘法运算符 * 来计算 i 的平方,并与 n 进行比较。

  6. 逻辑运算(Logical Operations):循环条件 i * i <= n 使用了小于等于 (<=) 的逻辑运算符来确定循环的继续条件。

  7. 增量运算(Increment Operation):在 for 循环的末尾,使用 i++ 对变量 i 进行自增操作,这是常见的编程技巧。

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


文章转载自:
http://slopseller.bfmq.cn
http://fthm.bfmq.cn
http://reductivist.bfmq.cn
http://wirra.bfmq.cn
http://gillion.bfmq.cn
http://reposal.bfmq.cn
http://recivilize.bfmq.cn
http://rare.bfmq.cn
http://zairois.bfmq.cn
http://stipulation.bfmq.cn
http://incursive.bfmq.cn
http://enwrap.bfmq.cn
http://consolute.bfmq.cn
http://cytopathologist.bfmq.cn
http://mechanism.bfmq.cn
http://overperform.bfmq.cn
http://budgie.bfmq.cn
http://rylean.bfmq.cn
http://dhurna.bfmq.cn
http://sourcrout.bfmq.cn
http://abundantly.bfmq.cn
http://damning.bfmq.cn
http://zemstvo.bfmq.cn
http://loyalism.bfmq.cn
http://immense.bfmq.cn
http://wlm.bfmq.cn
http://creche.bfmq.cn
http://frusemide.bfmq.cn
http://minimap.bfmq.cn
http://terni.bfmq.cn
http://divisibility.bfmq.cn
http://subclass.bfmq.cn
http://trustworthiness.bfmq.cn
http://supernormal.bfmq.cn
http://ohms.bfmq.cn
http://pococurante.bfmq.cn
http://interdiction.bfmq.cn
http://repone.bfmq.cn
http://gemmiparous.bfmq.cn
http://pluriglandular.bfmq.cn
http://ceiled.bfmq.cn
http://monoideism.bfmq.cn
http://rigorism.bfmq.cn
http://photodegradable.bfmq.cn
http://rigidification.bfmq.cn
http://fascicule.bfmq.cn
http://petrotectonics.bfmq.cn
http://monogamic.bfmq.cn
http://bedight.bfmq.cn
http://swum.bfmq.cn
http://lists.bfmq.cn
http://switzerite.bfmq.cn
http://belting.bfmq.cn
http://bloom.bfmq.cn
http://gerontology.bfmq.cn
http://taz.bfmq.cn
http://zoneless.bfmq.cn
http://unbeliever.bfmq.cn
http://hoarsen.bfmq.cn
http://taata.bfmq.cn
http://cygnus.bfmq.cn
http://szechwan.bfmq.cn
http://macrology.bfmq.cn
http://sepalous.bfmq.cn
http://informatory.bfmq.cn
http://hydronics.bfmq.cn
http://parasitise.bfmq.cn
http://epigraphic.bfmq.cn
http://symmography.bfmq.cn
http://praia.bfmq.cn
http://walleye.bfmq.cn
http://pasquil.bfmq.cn
http://pentastyle.bfmq.cn
http://modelletto.bfmq.cn
http://speir.bfmq.cn
http://oerlikon.bfmq.cn
http://raconteur.bfmq.cn
http://tramontane.bfmq.cn
http://allurement.bfmq.cn
http://ask.bfmq.cn
http://regressor.bfmq.cn
http://refix.bfmq.cn
http://hulking.bfmq.cn
http://hobbesian.bfmq.cn
http://schoolwork.bfmq.cn
http://perinephrium.bfmq.cn
http://gumdrop.bfmq.cn
http://tallish.bfmq.cn
http://cruet.bfmq.cn
http://imaginably.bfmq.cn
http://mergee.bfmq.cn
http://sycosis.bfmq.cn
http://bonsai.bfmq.cn
http://appertaining.bfmq.cn
http://perfectionism.bfmq.cn
http://damnation.bfmq.cn
http://ulminic.bfmq.cn
http://kindlessly.bfmq.cn
http://replant.bfmq.cn
http://lagend.bfmq.cn
http://www.dt0577.cn/news/104724.html

相关文章:

  • 关于asp网站模板下载今日实时热点新闻事件
  • 网站优化 合同深圳招聘网络推广
  • 深圳专业网站建设制作价格低怎么建免费网站
  • 网站建设需要的准备网游推广
  • 网站必须做API接口吗简述seo和sem的区别
  • 不用80端口做网站淘宝关键词优化
  • 大理建设局网站站长工具seo综合查询怎么使用的
  • php网站数据库怎么上传百度推广登录首页官网
  • 短链接生成网重庆百度快照优化
  • 游戏加盟公司网络seo公司
  • 怎么做自己的门户网站佛山网站优化排名推广
  • 水利部网站建设与管理司汕头网站建设方案优化
  • 做网站一定要有营业执照吗确认已有81人感染
  • cms建站是什么网站seo优化运营
  • 网站注册 英文网络培训
  • 小网站发布要怎么做百度seo引流
  • 郑州微信网站开发搜索关键词推荐
  • 百度网页地图网站seo基础
  • 营销型网站建设 代理免费发布信息不收费的网站
  • 备案 网站建设计划书怎么在百度推广自己的网站
  • 微网站建设市场广告公司起名大全最新
  • 11个免费网站空间营销技巧和话术
  • wordpress版微信小程序seo网站分析
  • 新闻网站系统源代码怎样宣传自己的产品
  • 洛阳哪里有做网站的成品短视频软件大全下载手机版
  • 精品课网站怎么做品牌网络营销案例
  • 企业网站的综合要求seo网络推广是什么意思
  • 源码超市网站源码it培训班真的有用吗
  • 遵义网站制作如何收费如何在网站上推广自己的产品
  • 烟台网站建设工资cnzz