1
嗨即時嘗試獲取所有鄰居或相鄰的值是相等的,在一個二維數組中我已經搜索了很多,但答案不適合我 示例:2d數組的相鄰值(java)
`|1|0|1|`
`|0|1|1|`
`|0|1|0|`
總相鄰:4
int rowLimit = grid.length;
int columnLimit = grid.length;
for (int i = 0; i < grid.length; i++) {
for (int j = 0; j < grid[i].length; j++) {
for(int x = Math.max(0, i-1); x <= Math.min(i+1, rowLimit); x++) {
for(int y = Math.max(0, j-1); y <= Math.min(j+1, columnLimit); y++) {
if(x != i || y != j) {
adj++;
}
}
}
}
}
System.out.println("Total adjacent:" + ady);
在紙上手動瀏覽您的示例,然後轉換爲代碼。如果代碼仍然無法使用調試器。 –