LeetCode 319 -Bulb Switcher ( JAVA )
2016-04-10 11:24
776 查看
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:
public class Solution {
public int bulbSwitch(int n) {
return (int)Math.sqrt(n);
}
}
总结:这感觉跟编程题目有点不着边了,值得注意的一点是every second bulb,这句话是翻译是,每两个灯的意思, 例如
first :on on on on ,
second:on off on off,
third: on off off off,
forth: on off off on,
原谅我没仔细研究内部规律,参考是discuss里面的代码;
参考链接:https://leetcode.com/discuss/91371/share-my-o-1-solution-with-explanation
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.
public class Solution {
public int bulbSwitch(int n) {
return (int)Math.sqrt(n);
}
}
总结:这感觉跟编程题目有点不着边了,值得注意的一点是every second bulb,这句话是翻译是,每两个灯的意思, 例如
first :on on on on ,
second:on off on off,
third: on off off off,
forth: on off off on,
原谅我没仔细研究内部规律,参考是discuss里面的代码;
参考链接:https://leetcode.com/discuss/91371/share-my-o-1-solution-with-explanation
相关文章推荐
- java多线程--同步屏障CyclicBarrier的使用
- Java中如何在另一个类里面使用运行类中的对象,举例说明了一下。
- 基数排序---JAVA实现
- [疯狂Java]SQL-连接查询:SQL92、SQL99
- java总结
- Eclipse 使用google代码风格
- Java:静态代理 and 动态代理
- Java多线程中的进程,线程,并行,并发
- eclipse或者myeclipse中竖直选择代码
- java实现验证码生成
- java中对图片的常用的操作
- java接口和抽象类
- Java虚拟机结构--堆栈
- java eclipse 反编译插件安装
- 20145238-荆玉茗 《Java程序设计》第6周学习总结
- Java学习心得
- java中的运算符优先级
- Java空字符串与null的区别和判断字符串是否为空的方法
- Java集合框架之Map--Hashtable源码分析
- filter 转换字符编码