LeetCode 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. 快乐数 | 简单 | 数学 |
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议,转载请注明出处!