Betrachten Sie eine MxN-Bitmap, wo die Zellen 0 oder 1 sind. "1" bedeutet gefüllt und "0" bedeutet leer.Zählen Sie die Anzahl der "Löcher" in einer Bitmap
Finden Sie die Anzahl der "Löcher" in der Bitmap, wobei ein Loch eine zusammenhängende Region von leeren Zellen ist.
Zum Beispiel hat diese zwei Löcher:
11111
10101
10101
11111
... und das hat nur ein:
11111
10001
10101
11111
Was ist der schnellste Weg, wenn M und N beide sind zwischen 1 und 8?
Erläuterung: Diagonalen werden nicht als zusammenhängend betrachtet, nur Seitenadjustierung.
Hinweis: Ich bin auf der Suche nach etwas, das das Datenformat nutzt. Ich weiß, wie man das in ein Diagramm und [BD] FS umwandelt, aber das scheint übertrieben.
Warum riecht es nach Hausaufgaben oder Code-Golf? @Florin, danke für das Update. Bitte beachten Sie diese Bemerkung "aufgehoben". Wir nehmen dein Wort. – jcolebrand
es schmeckt wie Hausaufgaben! – Luiscencio
Es sind keine Hausaufgaben, aber es spielt keine Rolle. Ich versuche ein größeres Problem zu lösen und das ist nur ein Teilproblem. – florin