`

Bulb Switcher

阅读更多
There are n bulbs that are initially off. You first turn on all the bulbs. Then, you turn off every second bulb. On the third round, you toggle every third bulb (turning on if it's off or turning off if it's on). For the ith round, you toggle every i bulb. For the nth round, you only toggle the last bulb. Find how many bulbs are on after n rounds.

Example:

Given n = 3.

At first, the three bulbs are [off, off, off].
After first round, the three bulbs are [on, on, on].
After second round, the three bulbs are [on, off, on].
After third round, the three bulbs are [on, off, off].

So you should return 1, because there is only one bulb is on.

对于解这道题目如果直接想不到什么方法,那就举一个具体的例子分析,我们假设灯泡个数n等于10,N代表on, F代表off,这个执行的过程如下:

从中可以看出只有1,4, 9 三个灯泡被toggle了偶数次(把所有灯打开之后的次数), 其余都是被toggle了奇数次,因此我们只需要得到灯泡个数中有几个平方数就可以了。代码很简单:
public class Solution {
    public int bulbSwitch(int n) {
        return (int) Math.sqrt(n);
    }
}
  • 大小: 78.4 KB
分享到:
评论

相关推荐

    Leetcode代码以及解答(1)

    #### 319.BulbSwitcher **题目描述:** 给定 n 个开关控制 n 个灯泡,依次按顺序操作每个开关的倍数对应的灯泡。最终亮着的灯泡有多少? **解题思路:** 1. 分析灯泡操作次数的性质,发现只有完全平方数的灯泡会被...

    LeetCode最全代码

    ...The number of questions is increasing recently. Here is the classification of all `468` questions. ...I'll keep updating for full summary and better solutions....|-----|---------------- | --------------- |...

    leetcode530-leetcode:力扣在线评委

    leetcode 530 力扣在线评委 ...Switcher 343. Integer Break 268. Missing Number 144. Binary Tree Preorder Traversal 2016.06.06 94. Binary Tree Inorder Traversal 318. Maximum Product of Word Length

    LightBulb 1.6.3.6 便携版 - 蓝光过滤器、降低屏幕色温,保护眼睛

    LightBulb 1.6.3.6 便携版 - 蓝光过滤器、降低屏幕色温,保护眼睛 使用步骤: 1. 首先安装 .net framework 4.5.2 2. 双击 Manual_Gamma_Registry_Fix.reg 导入注册表,然后重启电脑 (如果已导入过,则此步骤可...

    LightBulb2.3.3.7z

    "LightBulb2.3.3.7z" 是一个开源软件的压缩包,它包含了一个名为 "LightBulb" 的护眼小工具。这个工具的主要目的是帮助用户减轻长时间使用电脑屏幕带来的视觉疲劳,尤其是减少蓝光对眼睛的影响。在当前数字化时代,...

    LightBulb屏幕色温调节v1.6.4绿色免费版

    LightBulb 是一个屏幕色温调节软件和蓝光过滤器,可以减少蓝光输出,达到护眼效果。它与著名的 f.lux 是同类型软件,不过 LightBulb 是一个开源软件。对于经常枯坐与电脑面前办公的朋友来说,这款软件可以让降低眼...

    LightBulb.zip

    本项目"LightBulb.zip"提供了一个有趣的实例——利用Qt来制作一个充满创意的辉光管电子钟,这不仅展示了Qt的实用性和灵活性,也为学习者提供了一个了解布局管理、QLCDNumber组件以及资源文件使用的绝佳机会。...

    lightBulb汉化版

    LightBulb 是一个屏幕色温调节软件和蓝光过滤器,可以减少蓝光输出,达到护眼效果,它与著名的 f.lux 是同类型软件,不过 LightBulb 是一个开源软件。 LightBulb 能够根据日出日落时间,自动调整屏幕颜色,特别是在...

    Python-LightBulb是一个开源的python框架用于审计web应用程序防火墙

    **Python-LightBulb框架概述** Python-LightBulb是一个专为Web应用程序防火墙(WAF)审计设计的开源框架。它提供了一个全面的工具集,帮助安全研究人员和渗透测试人员检测和评估WAF的效能,以及发现潜在的安全漏洞...

    bulb-animate.rar_animate_javascript

    "bulb-animate.rar_animate_javascript"这个压缩包文件显然包含了关于如何使用JavaScript进行动画制作的相关资源,特别是与点亮或控制灯泡动画有关的代码。在本文中,我们将深入探讨JavaScript动画的基本原理、常见...

    Bulb_Q.SLDPRT

    Bulb_Q.SLDPRT

    LightBulb-master_护眼_屏幕色温_

    《LightBulb:智能屏幕护眼工具的深度解析》 在当今的数字时代,我们与电子设备的接触越来越频繁,长时间盯着电脑、手机屏幕工作或娱乐已成为常态。然而,过度暴露于蓝光辐射下可能导致视力下降、眼疲劳甚至睡眠...

    nvim-lightbulb:VSCode:light_bulb:用于neovim的内置LSP

    VSCode :light_bulb: 用于neovim的内置LSP。 gif中显示的代码操作选择窗口是 简介/理论 只要当前光标位置处有textDocument/codeAction ,插件就会在符号栏中显示一个灯泡。 这使得代码动作既可,因为即使没有可见...

    PyPI 官网下载 | bulb_core-0.0.13-py3-none-any.whl

    标题中的"PyPI 官网下载 | bulb_core-0.0.13-py3-none-any.whl"指的是Python的包管理平台PyPI(Python Package Index)上发布的名为`bulb_core`的软件包,版本号为0.0.13。这个文件是一种特定格式的Python包,即...

    PyPI 官网下载 | bulb-core-0.0.92.tar.gz

    标题中的"PyPI 官网下载 | bulb-core-0.0.92.tar.gz"指出这是一个在Python Package Index(PyPI)上发布的软件包。PyPI是Python开发者发布和分享他们编写的Python库的地方,方便其他用户安装和使用。"bulb-core-0.0....

    dotnet-LightBulb一个后台程序能够根据时间减少电脑蓝光

    《dotnet-LightBulb:智能调节电脑蓝光的后台程序》 在现代生活中,电子设备已经成为我们不可或缺的一部分,尤其是电脑。然而,长时间面对电脑屏幕可能会对我们的视力造成潜在危害,尤其是电脑屏幕发出的蓝光。为了...

    Python库 | bulb_core-0.0.22-py3-none-any.whl

    "bulb_core-0.0.22-py3-none-any.whl" 是一个针对Python 3.x版本的特定库包,名为"bulb_core"。这个包已经以whl(Wheel)格式进行打包,方便用户快速安装和使用。 首先,我们来了解一下Python的库生态系统。Python...

    Python库 | bulb-core-0.0.56.tar.gz

    "bulb-core-0.0.56.tar.gz" 是一个Python库的压缩包,版本号为0.0.56。这个库可能是用于特定功能或任务的代码集合,便于开发者在自己的项目中复用和扩展。让我们深入探讨Python库、开发语言、后端开发以及如何使用和...

    Sample_4_6.zip_bulb_on.p

    标题中的"Sample_4_6.zip_bulb_on.p"暗示了这是一个关于安卓应用开发的项目,其中包含了一个名为"bulb_on.p"的文件,可能是应用中的一个关键功能或资源。描述指出这个项目是使用Java语言编写的,并且它的核心功能是...

    USCAR-15 Specification for Testing Automotive Miniature Bulb Soc

    USCAR-15 Specification for Testing Automotive Miniature Bulb Socket_Circuit Plate Assemblie.pdf

Global site tag (gtag.js) - Google Analytics