当前位置: 首页 > backend >正文

生命游戏(中等)

  • 思路比较简单:复制一份原始数组;根据复制数组中邻居细胞的状态来更新 board 中的细胞状态。

class Solution {public void gameOfLife(int[][] board) {int[] neighbors={0,1,-1};int rows=board.length;int cols=board[0].length;int[][] copyboard=new int[rows][cols];for(int i=0;i<rows;i++){for(int j =0;j<cols;j++){copyboard[i][j]=board[i][j];}}for(int row=0;row<rows;row++){for(int col=0;col<cols;col++){int liveneighbors=0;for(int i=0;i<3;i++){for(int j=0;j<3;j++){if(!(neighbors[i]==0&&neighbors[j]==0)){int r=(row+neighbors[i]);int c=(col+neighbors[j]);if((r<rows&&r>=0)&&(c<cols&&c>=0)){if(copyboard[r][c]==1){liveneighbors=liveneighbors+1;}}}}}if((copyboard[row][col]==1)&&(liveneighbors<2||liveneighbors>3)){board[row][col]=0;}if((copyboard[row][col]==0)&&(liveneighbors==3)){board[row][col]=1;}}}}
}

http://www.xdnf.cn/news/4361.html

相关文章:

  • uDistil-Whisper:低数据场景下基于无标签数据过滤的知识蒸馏方法
  • 【技术追踪】通过潜在扩散和先验知识增强时空疾病进展模型(MICCAI-2024)
  • 「Mac畅玩AIGC与多模态22」开发篇18 - 多段输出拼接与格式化展现工作流示例
  • 融智学视角集大成范式革命:文理工三类AI与网络大数据的赋能
  • 低版本GUI配置SAProuter
  • BBS (cute): 1.0.2靶场渗透
  • IDEA 安装 SpotBugs 插件超简单教程
  • SSH服务/跳板机
  • 嵌入式开发学习日志Day14
  • LeetCode 解题思路 45(分割等和子集、最长有效括号)
  • Messenger.Default.Send 所有重载参数说明
  • 星纪魅族新品发布会定档5月13日,Note 16系列战神归来
  • 【5G通信】天线调整
  • 笔记系统的价值
  • 【C++】基础语法
  • 微调大模型如何准备数据集——常用数据集,Alpaca和ShareGPT
  • 学习groovy知识点总结
  • TCP数据报
  • B2134 质数的和与积
  • 新品发布 | 用于诊断开发的多通道MC800车辆通信卡
  • 油价查询开发指南:多源校验+成本预测模型(含等保二级合规方案)
  • 【HarmonyOS 5】鸿蒙发展历程
  • STM32F4 PWM 配置程序
  • 426、N叉树的层序遍历
  • var、let、const三者之间的区别和使用
  • WiFi那些事儿(七)——802.11速率表
  • Hybrid接口配置与应用指南
  • Webug4.0靶场通关笔记17- 第21关文件上传(htaccess)
  • Leetcode 刷题记录 08 —— 链表第二弹
  • FreeRTOS任务与中断服务程序ISR