Solution: Number of Spaces Cleaning Robot Cleaned
Explore the solution to a robot cleaning problem in a binary matrix where the robot moves until it hits obstacles or edges, turning clockwise. Learn how to track visited cells using bitwise operations to avoid revisiting states and count the unique cleaned spaces in an efficient way.
We'll cover the following...
Statement
You are given a 0-indexed 2D binary matrix, room, representing a room of size
A cleaning robot starts at the top-left corner of the room, facing right. It moves straight until it either reaches the edge of the room or encounters an object. When this happens, it turns 90 degrees clockwise and continues moving. The robot cleans the starting space and every space it visits.
The robot continues moving indefinitely. If it visits a space again while facing the same direction, return the number of unique spaces it has cleaned.
Constraints:
room.length...