leetcode 319. Bulb Switcher-灯泡开关
来源:互联网 发布:固态硬盘优化设置 编辑:程序博客网 时间:2024/05/16 09:18
原题链接:319. Bulb Switcher
【思路-Java、Python】
首先解读一下题意,假如有4个灯泡那么过程是这样的:
初始状态灯泡全关,
第一轮,每1个灯泡状态变化一次,得到结果[on,on,on,on];第二轮,每2个灯泡状态变化一次,得到结果[on,off,on,off];第三轮,每3个灯泡状态变化一次,得到结果[on,off,off,off];第四轮,每4个灯泡状态变化一次,得到结果[on,off,off,on]
经过上面的分析,相信你也有了一定的思路。假如灯泡数量为10个,那么对于第4个灯泡,它被改变的状态分别处于第几轮呢?
很显然,4 = 1 * 4(第一轮)、4 = 2 * 2 (第二轮)、4 = 4 * 1(第四轮),经过3三轮状态变化过后,第四盏灯状态将是开启的。我们可以看出一个规律,对于平方数,它的最后状态总是 on 的,因为其他因数都是成对出现的,那么只要求出 n 之内的平方数个数就可以得到结果:
public class Solution { public int bulbSwitch(int n) { return (int)Math.sqrt(n) }}35 / 35 test cases passed. Runtime: 0 ms Your runtime beats 26.04% of javasubmissions.
class Solution(object): def bulbSwitch(self, n): """ :type n: int :rtype: int """ return int(n**0.5)35 / 35 test cases passed. Runtime: 48 ms Your runtime beats 15.20% of pythonsubmissions.
1 0
- leetcode 319. Bulb Switcher-灯泡开关
- leetcode 319. Bulb Switcher 轮流开关灯泡
- 灯泡开关问题----bulb switcher,from leetcode
- LeetCode 319. Bulb Switcher(灯泡)
- Bulb Switcher灯泡开关问题----Medium
- [leetcode] 319. Bulb Switcher
- leetcode 319. Bulb Switcher
- 319. Bulb Switcher LeetCode
- LeetCode 319. Bulb Switcher
- LeetCode *** 319. Bulb Switcher
- [leetcode]319. Bulb Switcher
- leetcode-319. Bulb Switcher
- leetcode 319. Bulb Switcher
- leetcode 319. Bulb Switcher
- 【leetcode】319. Bulb Switcher
- [Leetcode] 319. Bulb Switcher
- LeetCode-319.Bulb Switcher
- Leetcode 319. Bulb Switcher
- web前端新手需要认识的CSS;css共有多少标签呢?
- Android之记住密码与自动登陆实现
- C++变量和对象的区别联系
- Linux学习之通配符
- C#—实验8.8和实验8.9
- leetcode 319. Bulb Switcher-灯泡开关
- 约瑟夫环变种
- 永不消逝的电波(一):无线电入门篇
- Sql Server系列:分区表操作
- EventBus3.0使用
- TensorFlow人工智能引擎入门教程所有目录
- php数组----初探谈任何语言恒古不变的是算法和思想谈与Java中的数组对比
- Wiggle Sort
- SpringMVC上传文件例子