Graph and Search
private String replace(String s, int index, char c) {
char[] chars = s.toCharArray();
chars[index] = c;
return new String(chars);
}```python
directions = [(1,0),(0,1),(-1,0),(0,-1)]
for dx,dy in directions:
nx,ny = x+dx,y+dy
if 0<=nx<n and 0<=ny<=m and grid[nx][ny] == 1:
uf.union(ny,ny)
```Last updated