力扣(LeetCode)319. 灯泡开关(2022.11.16)
admin
2024-01-27 23:27:04

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

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

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

示例 1:

输入:n = 3
输出:1
解释:
初始时, 灯泡状态 [关闭, 关闭, 关闭].
第一轮后, 灯泡状态 [开启, 开启, 开启].
第二轮后, 灯泡状态 [开启, 关闭, 开启].
第三轮后, 灯泡状态 [开启, 关闭, 关闭].

你应该返回 1,因为只有一个灯泡还亮着。

示例 2:

输入:n = 0
输出:0

示例 3:

输入:n = 1
输出:1

提示:

0 <= n <= 109

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/bulb-switcher

方法一:数学

C++提交内容:

class Solution {
public:int bulbSwitch(int n) {return sqrt(n + 0.5);}
};

相关内容

热门资讯

告别黄金年代,南京档口老板如何... 开栏的话 自1994年中国全功能接入国际互联网,不过三十余年时光,从互联网到电子商务,再到社交平台,...
最新或2023(历届)江西高考... 最新或2023(历届)江西高考二本录取结果什么时候出来,财经医学类投档分数高信息日报记者黄小路、实习...
最新或2023(历届)江西高考... 最新或2023(历届)江西高考专科录取分数线公布,录取工作8月9日开始随着最新或2023(历届)江西...
最新或2023(历届)辽宁高考... 最新或2023(历届)辽宁高考一本A段征集文科院校录取分数线辽宁省最新或2023(历届)文史类本科第...
最新或2023(历届)辽宁高考... 最新或2023(历届)辽宁高考一本A段征集理科院校录取分数线辽宁省最新或2023(历届)理工类本科第...