leetcode319 Bulb Switcher
2016-02-20 17:48
253 查看
题意:有n盏灯,每盏灯只有亮和灭两个状态,初始状态均为灭,现在按照以下规则进行操作:
首先,按亮每盏灯。
然后,每隔一个按灭一盏灯。从第二个开始
再每隔两个按一下灯,从第三个开始
......
最后只按下第n盏灯。
现问最后有几盏灯是亮的。
题解:此题虽然绕弯子,但是画了几下,就会发现,其实就是求1-n中有多少个平方数。
代码如下:
首先,按亮每盏灯。
然后,每隔一个按灭一盏灯。从第二个开始
再每隔两个按一下灯,从第三个开始
......
最后只按下第n盏灯。
现问最后有几盏灯是亮的。
题解:此题虽然绕弯子,但是画了几下,就会发现,其实就是求1-n中有多少个平方数。
代码如下:
class Solution { public: int bulbSwitch(int n) { int ans=0,i; //相当于求1-n中为平方根的数的个数 for(i=1;i*i<=n;i++){ ans++; } return ans; } };
相关文章推荐
- Largest Rectangle in a Histogram(最大矩形面积,动态规划思想)
- swift2.0笔记3
- FreeMarker模板文件基本语法
- 获取本地文件的大小
- less初学2:嵌套规则,@arguments,避免编译,!important
- less初学2:嵌套规则,@arguments,避免编译,!important
- ubuntu常见错误--Could not get lock /var/lib/dpkg/lock解决
- List之Vector源码分析
- Django - Ajax分页
- MySQL 性能优化的最佳20多条经验分享
- 文章标题
- Vector源码分析
- lamp/lnmp优化2--nginx
- 解决Java接口内部类的main()方法无法打印输出的问题
- 有了Font Awesome,再也不担心没图标用了----Font Awesome字体图标在android中的使用
- MySQL优化必须调整的10项配置
- Android中解析网络请求的URL
- CodeForces 630Q Pyramids(数学公式)
- mysql性能优化-慢查询分析、优化索引和配置
- 网络编程中的Socket详解---Delayed Ack(Ack确认延迟) && Nagle Algorithm(纳格算法)