LeetCode 289. 生命游戏
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. 生命游戏相关推荐
- LeetCode 289. 生命游戏(位运算)
文章目录 1. 题目 2. 解题 2.1 复制数组解法 2.2 原地解法 2.3 位运算 1. 题目 链接:289. 生命游戏 2. 解题 2.1 复制数组解法 很简单,按照题意模拟即可 class ...
- [leetcode][289. 生命游戏]
根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞具有一个初始状态 liv ...
- c语言 细胞自动机,Leetcode 289. 生命游戏 (细胞自动机)
二维网格遍历注意使用技巧让代码可读性强. 原始的思路是使用一个二维数组进行更新,当全部更新完以后,复制这个二维数组到原来的数组上. 可不可以优化,不使用额外的空间,答案是可以的 细胞的状态如下: ...
- 【leetcode】289.生命游戏 (三种解法开阔思路,java实现)
289. 生命游戏 难度中等 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个 ...
- LeetCode 0289. 生命游戏
[LetMeFly]289.生命游戏 力扣题目链接:https://leetcode.cn/problems/game-of-life/ 根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约 ...
- 289. 生命游戏。
根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞都具有一 ...
- leetcode 289. Game of Life | 289. 生命游戏(Java)
题目 https://leetcode.com/problems/game-of-life/ 题解 首先,遍历整个棋盘,如果是 1,就将上下左右的 count 值加 1. 然后,没有任何技巧,就是根据 ...
- Leetcode 289:生命游戏(最详细的解法!!!)
根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞具有一个初始状态 liv ...
- [Leetcode] 第289题 生命游戏
一.题目描述 根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞具有一个初 ...
最新文章
- Hive代码组织及架构简单介绍
- 心形尺寸比例图解_0元图解建筑史-05 | 中国木构建筑的特征与详部演变(2)——斗栱、厅堂殿堂...
- 基于地图的工作流设计器,及基于地图的业务流程办理界面(三)
- Mysql @RN :方式ROW_NUMBER的实现方法
- winrar压缩工具
- eclipse找不到dynamic_Eclipse Juno在Dynamic Web Project中没有JSP(但其他...
- Struts2中Action的动态调用方法
- 学历-GBT 4658-2006
- php网页可视化编辑器,推荐几款HTML可视化在线编辑器
- 如何重装电脑win10系统 电脑重装Win10系统操作教程
- html5文字游戏引擎,HTML5游戏实战(3): 60行代码实现水平跑酷游戏
- Mybatis项目错误:Type interface dao.UserMapper is not known to the MapperRegistry.
- python开发板卡驱动开发_IC卡驱动程序开发
- SET NAMES utf8mb4
- mac系统下word和excel设置文件打开密码,输入密码才能打开文件
- Fortran:数组函数详解
- 敏感文件/目录扫描工具 dirsearch
- SAP GUI Dracula Theme 主题
- 少儿编程电子学会图形化scratch编程等级考试四级真题答案解析(选择题)2021-3
- 有Go语言实战培训班吗?go语言开发环境搭建
热门文章
- Spring Security OAuth2.0_实现分布式认证授权_搭建注册中心_Spring Security OAuth2.0认证授权---springcloud工作笔记150
- 如何解决联通电信宽带连接错误691
- Unable to resolve target 'android-7'
- android开发之多线程实现方法概述
- x(x-1)表达式的意义
- setsockopt设置socket状态
- JAVA 常用开发快捷键大全
- 从skyeye学习arm( u-boot篇)
- 搜索引擎的那些事(摘取价格数据)
- php获取最后几个字符,php怎么去掉最后几个字符