Bulb Switcher
来源:互联网 发布:java jsonrpc 框架 编辑:程序博客网 时间:2024/05/15 23:48
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 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.
思路
最开始自己感觉是公约数的问题,但是,怎么求公约数个数,比自己小的数的公约数个数,偶数就是关,奇数就是开
BUT
开了下别人的代码,真的是感叹数学真奇妙啊
一行就解决了return sqrt(n);
因为你看啊,公约数是成对出现的1和本身,但是除了那些平方和,1,4,9–1,2,3,都是单独的,所以这些情况下他们是奇数,返回有几个这样的数字就行了
代码
class Solution {public: int bulbSwitch(int n) { return sqrt(n); }};
- Bulb Switcher
- Bulb Switcher
- Bulb Switcher
- Bulb Switcher
- Bulb Switcher
- Bulb Switcher
- Bulb Switcher
- Bulb Switcher
- Bulb Switcher
- Bulb Switcher
- 319. Bulb Switcher && 672. Bulb Switcher II
- [leetcode] 319. Bulb Switcher
- leetcode Bulb Switcher
- [Leetcode]Bulb Switcher
- 【Leetcode】Bulb Switcher
- leetcode 319 Bulb Switcher
- Bulb Switcher | LeetCode
- 319Bulb Switcher
- ASP signalR简单服务器推送功能
- 工欲善其事,必先利其器--tomcat
- Lighttpd1.4.20源码分析 笔记 fdevent系统-结构体及对外接口
- ImageMagick常用指令详解
- Linux RPM命令
- Bulb Switcher
- C 关键字的秘密 下
- 怎样在iMindMap 9中进行换行
- 数据挖掘领域10大挑战性问题:
- java对象构造过程
- javascript json属性用双引号还是单引号
- Python入门教程
- 和菜鸟一起学linux总线驱动之i2c死锁问题
- Spark Streaming 的玫瑰与刺