1062. 洪水填充(经典)
1062. 洪水填充
中文English
一张image
通过一个2-D整数数组来表示,每一个整数代表图片的像素值(从0到65535)。
给定一个坐标 (sr, sc)
代表洪水填充的起始像素(行和列),以及一个像素颜色newColor
,“洪水填充”整张图片。
为了实现一个“洪水填充”,考虑起始像素点,以及与起始像素相同颜色的起始像素4向连接的任何像素,以及与这些像素4向相连的任何像素(同样和起始像素相同颜色),以此类推。把所以之前提到的像素点替换成新的颜色。
最终,返回修改后的图片。
样例
样例 1:
输入:
image = [[1,1],[0,0]]
sr = 0, sc = 0, newColor = 2
输出: [[2,2],[0,0]]
样例 2:
输入:
image = [[1,1,1],[1,1,0],[1,0,1]]
sr = 1, sc = 1, newColor = 2
输出: [[2,2,2],[2,2,0],[2,0,1]]
解释:
从图片的中心(坐标为(1, 1)),所有和起始像素通过相同颜色相连的像素上成了新的颜色。
注意底下的角落没有被染成2,因为它和起始像素不是4方向相连。
注意事项
image
和image[0]
的长度会在[1, 50]
范围内。- 给定的起始像素点会满足
0 <= sr < image.length
和0 <= sc < image[0].length
。 image[i][j]
的每一中颜色值和newColor
会是在[0, 65535]
内的整数。