LeetCode 319 灯泡开关[数学] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 319 灯泡开关[数学] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。

解题思路:
这题本质就是数学,需要分析,每个灯泡会被翻转的时机正好是他的约数次遍历的时候,那么我们其实知道,对于每个数的约数都是成对出现的,除非是完全平方数,会有奇数个约数,所以,最后完全平方数的灯泡会亮,题目也就变成了找完全平方数,其中0.5是为了防止精度问题,代码如下:

class Solution {
public:
    int bulbSwitch(int n) {
        return sqrt(n + 0.5);
    }
};

以上是关于LeetCode 319 灯泡开关[数学] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 520. 检测大写字母 / 677. 键值映射 / 319. 灯泡开关

[319]. 灯泡开关

题意解读+详细题解-Leecode 319. 灯泡开关——Leecode每日一题系列

319 Bulb Switcher 灯泡开关

319. 灯泡开关

LeetCode 672 灯泡开关II[找规律 数学] HERODING的LeetCode之路