Can you visit all rooms and score parentheses?
MolocoSoftware Engineer · Technical ScreenLast updated
The first problem evaluates graph traversal and reachability by modeling rooms and keys as an implicit graph, and it is commonly asked to assess reasoning about connectivity and exploration in graph-theoretic settings; this falls under the algorithms/graph theory domain and emphasizes practical application of traversal techniques.
Problem 1: Visit all locked rooms with keys
There are n rooms labeled 0..n-1. All rooms are locked except room 0.
- When you enter room i, you find a set of keys
rooms[i]. - Each key is an integer
kthat unlocks roomk. - You may collect and carry all keys you find.
Task: Given rooms: List[List[int]], return true if you can eventually visit every room starting from room 0, otherwise return false.
Input/Output
- Input:
rooms, whererooms[i]is the list of keys in roomi - Output: boolean
Constraints (typical):
1 <= n <= 10^40 <= rooms[i].length <= 10^4- Keys are in range
0..n-1(may include duplicates)
Problem 2: Compute the score of a balanced parentheses string
You are given a balanced parentheses string s consisting only of '(' and ')'.
Define the score recursively:
"()"has score1- Concatenation: if
AandBare balanced, thenscore(A + B) = score(A) + score(B) - Nesting: if
Ais balanced, thenscore("(" + A + ")") = 2 * score(A)
Task: Return score(s).
Input/Output
- Input: balanced string
s - Output: integer score
Constraints (typical):
1 <= s.length <= 10^5sis guaranteed balanced
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.