智商压制的一道题

这个题有个数学定理:

一般数(非完全平方数)的因子有偶数个

完全平凡数的因子有奇数个

开开关的时候,第i个灯每到它的因子一轮的时候就会拨动一下,也就是每个灯拨动的次数是它的因子数

而拨动偶数次是关,拨动奇数次是开

现在就是求哪些数的因子有奇数个,也就是求n以内的完全平凡数

这里又有一个定理:

n以内的完全平方数个数是sprt(n)

所以代码很简单

public int bulbSwitch(int n) {return (int)Math.sqrt(n);}

转载于:https://www.cnblogs.com/stAr-1/p/8480841.html

[LeetCode]319. Bulb Switcher灯泡开关相关推荐

  1. leetcode 319. Bulb Switcher | 319. 灯泡开关

    题目 https://leetcode.com/problems/bulb-switcher/ 题解 本题将 对问题抽象的能力 的考察做到了极致. 思路 怎么理解(int)Math.sqrt(n)就是 ...

  2. LeetCode 319. Bulb Switcher--C++,java,python 1行解法--数学题

    LeetCode 319. Bulb Switcher–C++,java,python 1行解法 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有 ...

  3. LeetCode(319):灯泡开关 Bulb Switcher(Java)

    2019.8.6 #程序员笔试必备# LeetCode 从零单刷个人笔记整理(持续更新) 每个数i必能分解成任意两个数的乘积(最少会有1*i),因此只有平方数会进行单次开关,因此只需要统计截止n的平方 ...

  4. 算法 319. 灯泡开关 python

    319. 灯泡开关 思路 整数的因数 因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数. class Solution(object):def bulbSwitch( ...

  5. 【LeetCode】灯泡开关Ⅰ~ Ⅳ(你还是把我关了吧)

    [LeetCode]灯泡开关Ⅰ~ Ⅳ

  6. LeetCode Bulb Switcher(约数个数为奇数)

    题意:给出n个灯泡,第一次,将所有灯泡打开,第二次,每隔1个按灯泡开关,第三次,每隔2个按灯泡开关,最后,隔n-1个按小灯泡开关,问最后 有几个灯泡是开着的 思路:经过奇数次变换后灯泡是开着的,所以就 ...

  7. LeetCode 5353. 灯泡开关 III

    5353. 灯泡开关 III 房间中有 n 枚灯泡,编号从 1 到 n,自左向右排成一排.最初,所有的灯都是关着的. 在 k  时刻( k 的取值范围是 0 到 n - 1),我们打开 light[k ...

  8. C/C++描述 LeetCode周赛 5473. 灯泡开关 IV

    5473. 灯泡开关 IV   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博 ...

  9. 20200308: 生成每种字符都是奇数个的字符串灯泡开关 III(leetcode5352-5353)

    生成每种字符都是奇数个的字符串&灯泡开关 III 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 第一题没什么难度,StringBuilder拼接即可 第二题一开始想复杂了,用了Ha ...

  10. JavaScript 点击灯泡开关

    JavaScript 点击灯泡开关 首先导入两张照片:       方法一: <img src="./img/1.gif" alt="" onclick= ...

最新文章

  1. 把二叉搜索树转换为累加树—leetcode538
  2. 高通量数据分析必备|基因组浏览器使用介绍 - 1
  3. 终于有人把数据中台讲明白了
  4. CLR via C# 之管中窥豹(一)
  5. mysql实例管理工具巨杉_使用_操作_MySQL实例_关系型数据库实例_文档中心_SequoiaDB巨杉数据库...
  6. Centos 7系统目录结构
  7. ASP获取真实IP地址
  8. mysql 多选数据类型_【多选题】Mysql定点数数据类型包括( )。【本题2项正确】...
  9. 全宇宙最深入的CSS3 姬成 渡一学习记录
  10. 手机脚本这样写,自动刷视频赚金币,一天一根冰棍钱够了!!!
  11. 使用Teamviewer实现远程控制安卓设备的实现过程记录
  12. AddressSanitizer: heap-buffer-overflow on address 0x602000000534 at pc 0x00000040699d bp 0x7ffce0afd
  13. MySQL入门系列:查询简介(一)
  14. 智工教育:一消《技术实务》知识点整理
  15. Luat 功能开发教程(十八) 阿里云
  16. 如何下载ArcGis Server离线地图瓦片数据
  17. Rust GUI 编程漫谈:超越 Web 与原生 GUI
  18. 商品推荐系统毕业设计 协同过滤算法
  19. 信息学奥赛一本通答案-1004:字符三角形
  20. 爱无止境,李筱懿携手腾讯99公益日,用行动温暖世界!

热门文章

  1. Python Django 之 jQuery
  2. BZOJ 1934 善意的投票
  3. Linux paste命令
  4. 周界防护在安防行业重要性与日俱增
  5. VS2010编写动态链接库DLL及单元测试用例,调用DLL测试正确性
  6. Two-stage rotation animation is deprecate警告
  7. PHP 配置open_basedir,让各虚拟站点独立运行
  8. How Do I? Videos for Devices
  9. Android Studio 红米3 一直运行或者debug不成功,提示 Failed to establish session 解决方案
  10. How to disable cursor positioning and text selection in an EditText? (Android)