Bulb switcher
September 27, 2022
math-and-geometryProblem URL: Bulb switcher
Basically, if bulb A has an odd number of factors, then that bulb will be on in the end because each bulb is off at the start. If bulb Ahas an even number of factors, then that bulb will be off in the end because each bulb is off at the start. The only cases where A will have an odd number of factors is when n is a perfect square.
So we can count the number of squares between 1 and n which is sqrt(n).
class Solution:
def bulbSwitch(self, n: int) -> int:
return int(sqrt(n))
Time Complexity: O(1)
Space Complexity: O(1)