博客
关于我
一行代码就能解决的智力算法题
阅读量:668 次
发布时间:2019-03-16

本文共 241 字,大约阅读时间需要 1 分钟。

LeetCode题目319:灯泡开关问题。题目描述:初始时有n个灯泡关闭。第1轮打开所有灯泡。第2轮,每两个灯泡关闭一次。第3轮,每三个灯泡切换一次开关。依此类推。第i轮,每i个灯泡切换一次开关。第n轮,只切换最后一个灯泡。求n轮后有多少灯泡亮着。

分析:每个灯泡i会被切换的次数等于i的因数数目。若因数数目为奇数,则灯泡亮;否则熄灭。完全平方数的因数数目为奇数,因此亮灯的数目为不超过n的平方数的数目,即floor(sqrt(n))。

代码实现:直接返回sqrt(n)的整数部分。

转载地址:http://vmhqz.baihongyu.com/

你可能感兴趣的文章
Experience of tecent interview
查看>>
failed to push some refs to git
查看>>
在苹果Mac上如何更改AirDrop名称?
查看>>
1110 Complete Binary Tree (25 point(s))
查看>>
541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
查看>>
568【毕设课设】基于单片机多路温度采集显示报警控制系统设计
查看>>
基于8086交通灯系统仿真设计(微机原理设计资料)
查看>>
解读域名管理之:域名注册机构介绍
查看>>
找中位数
查看>>
这些运维发展方向及系统运维技能都不了解,怎么能吃透Linux??
查看>>
自动化测试——UI自动化测试的痛点
查看>>
如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
查看>>
2021年N1叉车司机模拟考试及N1叉车司机考试软件
查看>>
【奇淫巧技】Java动态代理(JDK和cglib)
查看>>
2021-05-11 现代操作系统 《现代操作系统 第4版》第3章 内存管理——总结(分段,分页,段页)(转载)
查看>>
MP4修改元数据日志记录
查看>>
WebView使用
查看>>
【Stimulsoft Reports.Net教程】使用DesignerFx
查看>>
Python | 02.下载视频(普通视频、m3u8加密视频ts)
查看>>
攻防世界 Pwn 新手
查看>>