319. Bulb Switcher
来源:互联网 发布:剑侠情缘手游mac版 编辑:程序博客网 时间:2024/06/04 19:40
原题:
即一共有n个灯泡关着,一共对它们操作n次,第i次操作会把第i的整数倍的灯泡改变状态。要求返回最后开着的灯泡。
思考过程 & 解题思路:一开始看灯泡只有两种状态,想到的是位操作(虽然不太熟)。后来想到,所有位置不是平方数的灯泡都会被关掉。比如位置为6的灯泡。6 = 1 * 6 = 2 * 3。i = 1,2,3,6都会使他改变状态,改变四次相当于没变,还是关闭的。而对于9,9 = 1 * 9 = 3 * 3,i = 1,3,9时会对它改变状态,最后是闭合(亮)的。因此算出从1到n有几个平方数就可以了。我还傻傻的从1遍历到n,找有多少个平方数,以为这样就很快了,因为一开始想的是暴力破解。结果超时了。后来直接return (int) Math.sqrt(n);就可以了。
AC代码:
public int bulbSwitch(int n) { return (int) Math.sqrt(n); }
阅读全文
0 0
- 319. Bulb Switcher && 672. Bulb Switcher II
- [leetcode] 319. Bulb Switcher
- 319. Bulb Switcher
- leetcode 319. Bulb Switcher
- 319. Bulb Switcher LeetCode
- LeetCode 319. Bulb Switcher
- 319. Bulb Switcher
- 319. Bulb Switcher
- 319. Bulb Switcher
- LeetCode *** 319. Bulb Switcher
- [leetcode]319. Bulb Switcher
- 319. Bulb Switcher
- 319. Bulb Switcher
- leetcode-319. Bulb Switcher
- leetcode 319. Bulb Switcher
- 319. Bulb Switcher #Medium
- leetcode 319. Bulb Switcher
- 【leetcode】319. Bulb Switcher
- spl_autoload_register详解
- Lnmp环境搭建和部署xapi文档
- 打五颜六色柚子
- android 图片的三级缓存(内存,sd卡,网络)
- Java SE7新特性之try-with-resources语句
- 319. Bulb Switcher
- CXF出现编码 GBK 的不可映射字符问题解决
- Linux lsblk和df命令区别
- VGGNet模型解读
- java基础
- note
- 计算1*2*3+3*4*5+...+99*100*101的值。
- 字面量
- 机器学习——马尔可夫模型及马尔可夫决策过程(MDP)