У меня было интервью сегодня, и мне задали этот вопрос!MS код краски в интервью
код программы MS Paint. Область N * N пикселей. заданный пиксель и цвет, изменить цвет в пикселе на нужный цвет, и если соседние пиксели имеют одинаковый цвет, измените их тоже.
Я подошел к нему, сказав, что я возьму массив n * n и проверил бы заданный пиксель и переместился в соседний. например, заданный пиксель равен x, yi сначала будет проверять цвет в x, y в массиве и следующий поиск (x + 1, y + 1), (x + 1, y), (x, y + 1), (x-1, y), (x-1, y-1) ....
, но интервьюер не был доволен, может кто-то предложить мне другой способ с лучшим алгоритмом, который имеет лучшее пространство и временная сложность!