every blog every motto: You will never know unless you try

0. 前言

生活好难,再坚持坚持!

1. 正文

1.2 题解

class Solution:def gameOfLife(self, board: List[List[int]]) -> None:"""Do not return anything, modify board in-place instead."""rows = len(board)cols = len(board[0])# 复制的数组new_board = [[board[row][col] for col in range(cols)] for row in range(rows)]# 周围数组的增量neigbor_add = [(-1, -1), (-1, 0), (-1, 1), (0, -1), (0, 1), (1, -1), (1, 0), (1, 1)]# 遍历数组中的每个点for row in range(rows):for col in range(cols):live_neighbors = 0  # 周围存活的细胞# 遍历周围8个细胞for neighbor in neigbor_add:r = (row + neighbor[0])  # 行变化c = (col + neighbor[1])  # 列变化# 查看相邻细胞是否存活if (r < rows and r >= 0) and (c < cols and c >= 0) and (new_board[r][c] == 1):live_neighbors += 1  # 周围细胞存活数+1# 根据规则进行判断# 规则1 3if new_board[row][col] == 1 and (live_neighbors < 2 or live_neighbors > 3):board[row][col] = 0# 规则 4if new_board[row][col] == 0 and live_neighbors == 3:board[row][col] = 1

1.3

【LeetCode】【数组】题号:*289,生命游戏相关推荐

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

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

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

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

  3. LeetCode 289. 生命游戏

    289. 生命游戏 思路:数每个格子周围Cell存活数 笔记:vector复制 vector<vector<int> > tmp(board); class Solution ...

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

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

  5. python【力扣LeetCode算法题库】289- 生命游戏

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

  6. 289. 生命游戏。

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

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

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

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

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

  9. leetcode刷题:292. Nim 游戏(Java)

    题目描述 你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函 ...

  10. LeetCode刷题系列-- 174. 地下城游戏

    一些恶魔抓住了公主(P)并将她关在了地下城的右下角.地下城是由 M x N 个房间组成的二维网格.我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主. 骑士的初始 ...

最新文章

  1. string用法总结
  2. 购买过php,【已解决】PHP项目需求:用户购买商品时,给上级发送一条通知(无限级下级会员)...
  3. arcgis select by attributes一次选多个_优化体系--记一次生产数据库sql优化过程--组合索引...
  4. 游戏玩家的图形显示设置指南(12)(The Gamer's Graphics Display Settings Guide)
  5. max(X,Y),min(X,Y)的期望求解
  6. Python编程:pycharm开发工具汉化步骤
  7. 成都盛铭轩:做好主图要从这些方面做
  8. Antd Card study
  9. xampp 配置php运行环境
  10. 最短路径Floyd算法【图文详解】
  11. 埃拉托色尼筛选法计算素数个数
  12. java一个对象回收的过程_一个Java对象的回忆录:垃圾回收
  13. 三分法与二分法的区别和三分法总结
  14. Linux命令~~ls列出 ~alias别名~通配符讲解
  15. oracle数据库常用sql整理
  16. 写给初学JAVA的人
  17. 抖音视频解析PHP源码抖音解析php版api
  18. Websocket 接口如何测试
  19. 你所不知道的 Python 冷知识!(建议收藏)
  20. 有什么手机软件可以修视频?常用3款视频处理软件推荐给你

热门文章

  1. struts2之数据处理的三种方式
  2. javaSE基础知识 知识点(一)
  3. html中rowspan设置动态值_大众标准里机器人程序中P值的设置存在那里?
  4. linux python2.7 post_在Python 2.7下面使用webpy框架
  5. python requests text content_对python requests的content和text方法的区别详解
  6. php动态添加属性,php – Yii2.动态添加属性和规则到模型
  7. sql 查询id 逗号拼接_sql查询列进行STUFF()拼接 单引号 逗号_xml path excel
  8. linux mmu的实现的讲解_Linux_MMU
  9. Java编程:贪心算法
  10. Fullpage:基础学习