void gameOfLife(int** board, int boardRowSize, int boardColSize) {
//int** pp_Game = pp_Create((boardRowSize + 2), (boardColSize + 2));
int i = 0, j = 0;
创造pp_Game/
int** pp_Game = (int**)malloc(sizeof(int*)* (boardRowSize + 2));
for (i = 0; i < (boardRowSize + 2); i++)
pp_Game[i] = (int*)malloc(sizeof(int)* (boardColSize + 2));
for (i = 0; i < (boardRowSize + 2); i++)
{
for (j = 0; j < (boardColSize + 2); j++)
{
pp_Game[i][j] = 0;
}
}
//-------------------------------------------------------------------
//按照board对pp_Game赋值
//================================================================
for (i = 0; i < boardRowSize; i++)
{
for (j = 0; j < boardColSize; j++)
{
if (board[i][j] == 1)
{
pp_Game[i][j + 1] += 1;
pp_Game[i + 2][j + 1] += 1;
pp_Game[i + 1][j] += 1;
pp_Game[i + 1][j + 2] += 1;
pp_Game[i + 2][j + 2] += 1;
pp_Game[i][j + 2] += 1;
pp_Game[i][j] += 1;
pp_Game[i + 2][j] += 1;
}
}
}
//------------------------------------------------------------------------------
//修改board值
//===========================================================================
for (i = 0; i < boardRowSize; i++)
{
for (j = 0; j < boardColSize; j++)
{
if ((pp_Game[i + 1][j + 1] == 3) || (pp_Game[i + 1][j + 1] == 2 && board[i][j] == 1))
{
board[i][j] = 1;
}
else
{
board[i][j] = 0;
}
}
}
//--------------------------------------------------------------------------------------
//shuchu_Test(pp_Game, (boardRowSize + 2), (boardColSize + 2));
//----------------------删除pp_Game----------------------------------------------
for (i = 0; i < (boardRowSize + 2); i++)
free(pp_Game[i]);
free(pp_Game);
}
LeetCode之Game of Life
最新推荐文章于 2021-08-18 16:40:54 发布