LeetCode 319. 灯泡开关

题目描述

319. 灯泡开关

思路分析

解法一:数学规律(推荐)

核心思路

  • 第 i 盏灯被切换的次数等于 i 的因子个数。
  • 只有完全平方数拥有奇数个因子,最终保持点亮。
  • 答案为 floor(sqrt(n))


复杂度分析

  • 时间复杂度:O(1)。
  • 空间复杂度:O(1)。
class Solution {
    public int bulbSwitch(int n) {
        return (int) Math.sqrt(n);
    }
}
import "math"

func bulbSwitch(n int) int {
	return int(math.Sqrt(float64(n)))
}

相似题目

题目 难度 考察点
367. 有效的完全平方数 简单 数学
69. x 的平方根 简单 数学
279. 完全平方数 中等 数学
292. Nim 游戏 简单 数学
202. 快乐数 简单 数学
本文作者:
本文链接: https://hgnulb.github.io/blog/2026/28341136
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!