public class Solution extends Object
289 - Game of Life.
Medium
According to Wikipedia’s article: “The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970.”
The board is made up of an m x n grid of cells, where each cell has an initial state: live (represented by a 1) or dead (represented by a 0). Each cell interacts with its eight neighbors (horizontal, vertical, diagonal) using the following four rules (taken from the above Wikipedia article):
The next state is created by applying the above rules simultaneously to every cell in the current state, where births and deaths occur simultaneously. Given the current state of the m x n grid board, return the next state.
Example 1:

Input: board = 0,1,0],[0,0,1],[1,1,1],[0,0,0
Output: 0,0,0],[1,0,1],[0,1,1],[0,1,0
Example 2:

Input: board = 1,1],[1,0
Output: 1,1],[1,1
Constraints:
m == board.lengthn == board[i].length1 <= m, n <= 25board[i][j] is 0 or 1.Follow up:
| Constructor and Description |
|---|
Solution() |
| Modifier and Type | Method and Description |
|---|---|
void |
gameOfLife(int[][] board) |
Copyright © 2022. All rights reserved.