Visible Towers
Learn this problemProblem statement
There are n towers placed sequentially in the city of Hackerland. Tower x
is visible from tower y if all towers between x and y have a
height strictly less than that of x. For each tower, find the number of towers visible
from this tower, both on the left and right side.
Function
visibleTowers(height: int[]) → int[]
Complete the function visibleTowers in the editor.
visibleTowers has the following parameter:
int[] height: an array of integers representing the heights of the towers
Returns
int[]: an array of integers where the i-th element is the number of towers visible from the i-th tower.
Examples
Example 1
height = [5, 2, 10, 1]return = [2, 2, 3, 1]From tower 1, towers 2 and 3 are visible. From tower 2, towers 1 and 3 are visible. From tower 3, all 3 other towers are visible. From tower 4, tower 3 is visible.
Return [2, 2, 3, 1].
Constraints
f🍋🍋More Salesforce problems
- Diameter of an Acyclic Undirected GraphONSITE INTERVIEW · Seen Jul 2026
- Optimal Account BalancingPHONE SCREEN · Seen Jul 2026
- Longest Increasing SubsequencePHONE SCREEN · Seen Jul 2026
- Maximal SquarePHONE SCREEN · Seen Jul 2026
- Maximum Barbell WeightOA · Seen Jul 2026
- Minimum No-Repeat Segments After One Character RemovalOA · Seen Jul 2026
- Minimum Operations to ZeroOA · Seen Jul 2026
- Minimize Total Input Cost (for LTMS)OA · Seen Jun 2026