Edificios sobre el horizonte. Puzzle

En la figura de arriba , cada celda representa un edificio. El número en la celda representa la altura del edificio. Los edificios ocultan a los más bajos que ellos cuando miras desde una dirección , es decir , en una fila un edificio de 3 , no dejaria ver a los de 1 y 2 que estuvieran por detras , pero sí se vería uno de 4.

El número al final de una fila o columna indica el numero de edificios que son visibles desde ese punto.

Ejemplo resuelto:

Completa las celdas de edificios con los números del 1 al 4 ( alturas posibles)  de tal modo que cada fila o columna contenga precisamente los numeros del 1 al 4  y cumplan la condicion de visibilidad de los numeros al borde del panel.