289. 生命游戏

思路:数每个格子周围Cell存活数

笔记:vector复制 vector<vector<int> > tmp(board);

class Solution {
public:void gameOfLife(vector<vector<int>>& board) {vector<vector<int> > tmp(board);row=board.size(), col=board[0].size();for(int i=0;i<row;i++){for(int j=0;j<col;j++){int count = count_life(tmp, i, j);if(board[i][j]==1 && (count<2 || count>3)){board[i][j]=0;}if(board[i][j]==0 && count==3)board[i][j]=1;}}}
private:
int row, col;int count_life(vector<vector<int>>& tmp, int x, int y){int count = 0;for(int i=-1;i<=1;i++){for(int j=-1;j<=1;j++){if(i==0 && j==0) continue;if(x+i>=0 && x+i<row && y+j>=0 && y+j<col && tmp[x+i][y+j]==1){count++;}}}return count;}
};

LeetCode 289. 生命游戏相关推荐

  1. LeetCode 289. 生命游戏(位运算)

    文章目录 1. 题目 2. 解题 2.1 复制数组解法 2.2 原地解法 2.3 位运算 1. 题目 链接:289. 生命游戏 2. 解题 2.1 复制数组解法 很简单,按照题意模拟即可 class ...

  2. [leetcode][289. 生命游戏]

    根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞具有一个初始状态 liv ...

  3. c语言 细胞自动机,Leetcode 289. 生命游戏 (细胞自动机)

    二维网格遍历注意使用技巧让代码可读性强. 原始的思路是使用一个二维数组进行更新,当全部更新完以后,复制这个二维数组到原来的数组上. 可不可以优化,不使用额外的空间,答案是可以的 细胞的状态如下:    ...

  4. 【leetcode】289.生命游戏 (三种解法开阔思路,java实现)

    289. 生命游戏 难度中等 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个 ...

  5. LeetCode 0289. 生命游戏

    [LetMeFly]289.生命游戏 力扣题目链接:https://leetcode.cn/problems/game-of-life/ 根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约 ...

  6. 289. 生命游戏。

    根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞都具有一 ...

  7. leetcode 289. Game of Life | 289. 生命游戏(Java)

    题目 https://leetcode.com/problems/game-of-life/ 题解 首先,遍历整个棋盘,如果是 1,就将上下左右的 count 值加 1. 然后,没有任何技巧,就是根据 ...

  8. Leetcode 289:生命游戏(最详细的解法!!!)

    根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞具有一个初始状态 liv ...

  9. [Leetcode] 第289题 生命游戏

    一.题目描述 根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞具有一个初 ...

最新文章

  1. Hive代码组织及架构简单介绍
  2. 心形尺寸比例图解_0元图解建筑史-05 | 中国木构建筑的特征与详部演变(2)——斗栱、厅堂殿堂...
  3. 基于地图的工作流设计器,及基于地图的业务流程办理界面(三)
  4. Mysql @RN :方式ROW_NUMBER的实现方法
  5. winrar压缩工具
  6. eclipse找不到dynamic_Eclipse Juno在Dynamic Web Project中没有JSP(但其他...
  7. Struts2中Action的动态调用方法
  8. 学历-GBT 4658-2006
  9. php网页可视化编辑器,推荐几款HTML可视化在线编辑器
  10. 如何重装电脑win10系统 电脑重装Win10系统操作教程
  11. html5文字游戏引擎,HTML5游戏实战(3): 60行代码实现水平跑酷游戏
  12. Mybatis项目错误:Type interface dao.UserMapper is not known to the MapperRegistry.
  13. python开发板卡驱动开发_IC卡驱动程序开发
  14. SET NAMES utf8mb4
  15. mac系统下word和excel设置文件打开密码,输入密码才能打开文件
  16. Fortran:数组函数详解
  17. 敏感文件/目录扫描工具 dirsearch
  18. SAP GUI Dracula Theme 主题
  19. 少儿编程电子学会图形化scratch编程等级考试四级真题答案解析(选择题)2021-3
  20. 有Go语言实战培训班吗?go语言开发环境搭建

热门文章

  1. Spring Security OAuth2.0_实现分布式认证授权_搭建注册中心_Spring Security OAuth2.0认证授权---springcloud工作笔记150
  2. 如何解决联通电信宽带连接错误691
  3. Unable to resolve target 'android-7'
  4. android开发之多线程实现方法概述
  5. x(x-1)表达式的意义
  6. setsockopt设置socket状态
  7. JAVA 常用开发快捷键大全
  8. 从skyeye学习arm( u-boot篇)
  9. 搜索引擎的那些事(摘取价格数据)
  10. php获取最后几个字符,php怎么去掉最后几个字符