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

做设计网站的工作怎么样图表设计网站

做设计网站的工作怎么样,图表设计网站,网站永久空间,wordpress 相关文章 tag一、题目描述 初始时有 n 个灯泡处于关闭状态。第一轮#xff0c;你将会打开所有灯泡。接下来的第二轮#xff0c;你将会每两个灯泡关闭第二个。 第三轮#xff0c;你每三个灯泡就切换第三个灯泡的开关#xff08;即#xff0c;打开变关闭#xff0c;关闭变打开#x…一、题目描述 初始时有 n 个灯泡处于关闭状态。第一轮你将会打开所有灯泡。接下来的第二轮你将会每两个灯泡关闭第二个。 第三轮你每三个灯泡就切换第三个灯泡的开关即打开变关闭关闭变打开。第 i 轮你每 i 个灯泡就切换第 i 个灯泡的开关。直到第 n 轮你只需要切换最后一个灯泡的开关。 找出并返回 n 轮后有多少个亮着的灯泡。 示例 1 输入n 3 输出1 解释 初始时, 灯泡状态 [关闭, 关闭, 关闭]. 第一轮后, 灯泡状态 [开启, 开启, 开启]. 第二轮后, 灯泡状态 [开启, 关闭, 开启]. 第三轮后, 灯泡状态 [开启, 关闭, 关闭]. 你应该返回 1因为只有一个灯泡还亮着。示例 2 输入n 0 输出0示例 3 输入n 1 输出1提示 0 n 10^9 二、解题思路 分析规律观察每一轮灯泡的状态变化可以发现一个灯泡的状态变化次数取决于它的编号有多少个不同的因数。例如编号为6的灯泡在第1轮、第2轮、第3轮和第6轮会被切换因为6有4个因数1, 2, 3, 6。如果一个灯泡的编号有奇数个因数那么它最终会是亮着的如果有偶数个因数那么它最终会是关闭的。 数学规律一个数的因数通常是成对出现的除了完全平方数。例如4的因数有1、2、4其中2出现了两次。因此一个数如果是一个完全平方数那么它就有奇数个因数。 结论经过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)表示算法使用了固定数量的额外空间。 五、总结知识点 类定义Class Definition:代码中定义了一个名为 Solution 的类这是面向对象编程的基础。 方法定义Method Definition:在 Solution 类中定义了一个公共方法 bulbSwitch它接受一个整数参数 n 并返回一个整数这是函数式编程的一个特点。 变量声明与初始化Variable Declaration and Initialization:使用 int count 0; 声明并初始化了一个整型变量 count用于计数。 循环结构Loop Structure:使用了一个 for 循环这是控制流语句的一种用于重复执行代码块。 算术运算Arithmetic Operations:在循环条件中使用了乘法运算符 * 来计算 i 的平方并与 n 进行比较。 逻辑运算Logical Operations:循环条件 i * i n 使用了小于等于 () 的逻辑运算符来确定循环的继续条件。 增量运算Increment Operation:在 for 循环的末尾使用 i 对变量 i 进行自增操作这是常见的编程技巧。 以上就是解决这个问题的详细步骤希望能够为各位提供启发和帮助。
http://www.hkea.cn/news/14571347/

相关文章:

  • 网站建设心得感想wordpress补丁
  • 网站制作网站建设报价短网址网站
  • 营销网站费用小内存安装wordpress
  • 凤台县美丽乡村建设网站react网站开发
  • 学校网站的作用和意义红酒购物网站源码
  • 做网站什么颜色和蓝色配岳阳做网站 公司电话
  • 温州市企业网站制作微信营销的方式有哪些
  • 网站建设推广服务合同范本微信公众平台网站开发
  • 中国建设教育协会官方网站贵州省建设局网站
  • 郑州seo建站网站访客qq抓取原理
  • 做期货资讯网站个人主页网站制作教程
  • 四川住房和城乡建设厅网站首页景区网站模板
  • 优良的定制网站建设公司网站建设费一般多少
  • 如何优化网站提高排名wordpress伪静态规则iis
  • 网站建设招标书技术介绍网站建设教程pdf下载
  • 免费的网站域名查询浏览器网站链接加标签
  • 网站可以个人做吗石家庄住房和城乡建设局官网
  • 湖北省建设厅网站杨凯app开发公司哪家比较好
  • 网站不兼容怎么办啊0基础学编程先学什么
  • 自助建站网站系统算命公司网站建设制作开发方案
  • 沈阳三好街网站建设嘉兴做网站的
  • 单位网站设计制作wordpress 全部函数
  • 网站建设前期需要干嘛怎么重新打开wordpress
  • 佛山出格建站建立一个团购网站需要多少钱
  • 潍坊做网站优化上海网站seo招聘
  • 网站开发技术分享ppt网站更换备案号
  • 网站建设功能怎么写上海开本建设工程有限公司
  • 网站制作怎么学网站营销有哪些
  • 企业网站有哪些举例公司网站建设 公司简介怎么写
  • c语言自学免费网站安徽做手机网站