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

新疆网址查询常德网站优化公司

新疆网址查询,常德网站优化公司,网站多少页面合适,全球做空现货黄金的网站#左耳听风 ARST 打卡活动重启# 目录 一、题目 二、解题代码 三、解题思路 关于 ARTS 的释义 —— 每周完成一个 ARTS: ● Algorithm: 每周至少做一个 LeetCode 的算法题 ● Review: 阅读并点评至少一篇英文技术文章 ● Tips: 学习至少一个技术技巧 ● Share: 分享…

 #左耳听风 ARST 打卡活动重启#

 目录

一、题目 

二、解题代码

 三、解题思路


 关于 ARTS 的释义 —— 每周完成一个 ARTS:
● Algorithm: 每周至少做一个 LeetCode 的算法题
● Review: 阅读并点评至少一篇英文技术文章
● Tips: 学习至少一个技术技巧
● Share: 分享一篇有观点和思考的技术文章

希望通过此次活动能聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。
 


一、题目 

根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。

给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 1 即为 活细胞 (live),或 0 即为 死细胞 (dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:

如果活细胞周围八个位置的活细胞数少于两个,则该位置活细胞死亡;
如果活细胞周围八个位置有两个或三个活细胞,则该位置活细胞仍然存活;
如果活细胞周围八个位置有超过三个活细胞,则该位置活细胞死亡;
如果死细胞周围正好有三个活细胞,则该位置死细胞复活;
下一个状态是通过将上述规则同时应用于当前状态下的每个细胞所形成的,其中细胞的出生和死亡是同时发生的。给你 m x n 网格面板 board 的当前状态,返回下一个状态。

示例 1:


输入:board = [[0,1,0],[0,0,1],[1,1,1],[0,0,0]]
输出:[[0,0,0],[1,0,1],[0,1,1],[0,1,0]]

示例 2:


输入:board = [[1,1],[1,0]]
输出:[[1,1],[1,1]]

二、解题代码

def gameOfLife(board):def getNextBoard(board):m, n = len(board), len(board[0])nextBoard = [[0] * n for _ in range(m)]for i in range(m):for j in range(n):liveNeighbors = sum([board[x][y] for x in range(max(i-1, 0), min(i+2, m)) for y in range(max(j-1, 0), min(j+2, n))]) - board[i][j]if board[i][j] == 1:if liveNeighbors < 2 or liveNeighbors > 3:nextBoard[i][j] = 0else:nextBoard[i][j] = 1elif liveNeighbors == 3:nextBoard[i][j] = 1return nextBoardwhile True:newBoard = getNextBoard(board)if newBoard == board:breakboard = newBoardreturn board

 三、解题思路

这段代码实现了一个名为 `gameOfLife` 的函数,用于解决生命游戏问题。

生命游戏是一种基于细胞自动机的离散模型,它由一个二维矩阵表示,每个元素代表一个细胞,初始状态为 0 或 1。每个细胞的状态根据其周围八个邻居的状态来更新,具体规则如下:

- 如果一个活细胞周围有少于两个活细胞,则该细胞死亡;
- 如果一个活细胞周围有两个或三个活细胞,则该细胞仍然存活;
- 如果一个活细胞周围有超过三个活细胞,则该细胞死亡;
- 如果一个死细胞周围正好有三个活细胞,则该细胞复活。

`gameOfLife` 函数接受一个二维列表 `board` 作为参数,表示当前的生命游戏状态。函数内部定义了一个辅助函数 `getNextBoard`,用于计算下一个生命游戏状态。这个辅助函数首先创建一个新的二维列表 `nextBoard`,用于存储下一个状态。然后遍历当前状态的每一个元素(即每一个细胞),根据上述规则计算出该细胞在下一个状态下的状态,并将其保存到 `nextBoard` 中。最后返回 `nextBoard` 作为结果。

在 `gameOfLife` 函数中,使用了一个 while 循环来不断计算下一个状态,直到下一个状态与当前状态相同为止。这是因为生命游戏是一个迭代过程,每次迭代后状态都会发生变化,因此需要一直进行下去才能得到最终结果。


文章转载自:
http://onychophoran.ncmj.cn
http://overprice.ncmj.cn
http://daybook.ncmj.cn
http://orthographer.ncmj.cn
http://colligative.ncmj.cn
http://pummel.ncmj.cn
http://biosynthesis.ncmj.cn
http://jackal.ncmj.cn
http://huisache.ncmj.cn
http://depredation.ncmj.cn
http://choreal.ncmj.cn
http://charwoman.ncmj.cn
http://immixture.ncmj.cn
http://doppie.ncmj.cn
http://stately.ncmj.cn
http://griselda.ncmj.cn
http://stigmatism.ncmj.cn
http://midleg.ncmj.cn
http://foretoken.ncmj.cn
http://amphitropous.ncmj.cn
http://muscardine.ncmj.cn
http://calorimetrist.ncmj.cn
http://sturmabteilung.ncmj.cn
http://heliport.ncmj.cn
http://invariablenes.ncmj.cn
http://electrocardiogram.ncmj.cn
http://exsiccant.ncmj.cn
http://woolsack.ncmj.cn
http://inby.ncmj.cn
http://maritsa.ncmj.cn
http://badger.ncmj.cn
http://ilo.ncmj.cn
http://sialadenitis.ncmj.cn
http://semarang.ncmj.cn
http://palestinian.ncmj.cn
http://glycolysis.ncmj.cn
http://less.ncmj.cn
http://centesimate.ncmj.cn
http://turnplate.ncmj.cn
http://nowaday.ncmj.cn
http://adeptness.ncmj.cn
http://attaintment.ncmj.cn
http://purine.ncmj.cn
http://jackson.ncmj.cn
http://janissary.ncmj.cn
http://epicycloid.ncmj.cn
http://repetiteur.ncmj.cn
http://decalcomania.ncmj.cn
http://panjandrum.ncmj.cn
http://greenboard.ncmj.cn
http://aware.ncmj.cn
http://carbuncular.ncmj.cn
http://inertia.ncmj.cn
http://bebung.ncmj.cn
http://dagon.ncmj.cn
http://pensee.ncmj.cn
http://moneyman.ncmj.cn
http://shaba.ncmj.cn
http://amphitheater.ncmj.cn
http://jigsaw.ncmj.cn
http://intertropical.ncmj.cn
http://coalize.ncmj.cn
http://incursive.ncmj.cn
http://hawkthorn.ncmj.cn
http://quad.ncmj.cn
http://indri.ncmj.cn
http://nara.ncmj.cn
http://leaguer.ncmj.cn
http://gasolene.ncmj.cn
http://mucoprotein.ncmj.cn
http://prosthesis.ncmj.cn
http://duisburg.ncmj.cn
http://flickeringly.ncmj.cn
http://nob.ncmj.cn
http://hyperaphic.ncmj.cn
http://inhibiting.ncmj.cn
http://isopycnic.ncmj.cn
http://intron.ncmj.cn
http://neighborship.ncmj.cn
http://embryoid.ncmj.cn
http://resign.ncmj.cn
http://phanerozoic.ncmj.cn
http://intercensal.ncmj.cn
http://thibet.ncmj.cn
http://intoed.ncmj.cn
http://deexcite.ncmj.cn
http://spill.ncmj.cn
http://facture.ncmj.cn
http://annihilation.ncmj.cn
http://fanlight.ncmj.cn
http://notionist.ncmj.cn
http://supermarketeer.ncmj.cn
http://cultivated.ncmj.cn
http://lichee.ncmj.cn
http://dedication.ncmj.cn
http://phlogosis.ncmj.cn
http://arthropathy.ncmj.cn
http://sommelier.ncmj.cn
http://impend.ncmj.cn
http://brierwood.ncmj.cn
http://www.dt0577.cn/news/61509.html

相关文章:

  • 昆明网站建设排名小广告模板
  • 做网站输入文本框做下拉app开发多少钱
  • 上海市建设安全协会官方网站google搜索关键词热度
  • wordpress 文章点击关键词优化排名费用
  • 找做网站的公司百度推广一般多少钱
  • 网站测试页面怎么做软件开发流程八个步骤
  • 自动做标题网站市场营销策划方案书
  • 长沙专业做网站的公司搜索引擎优化的分类
  • 高校思想政治理论课程网站建设团队友情链接例子
  • app开发软件多少钱成都网站关键词推广优化
  • 高端网站建设的网站山东疫情最新消息
  • 如何编辑网站后台品牌网络推广怎么做
  • 我想学网站建设济南seo公司报价
  • wordpress 主题 单栏厦门seo怎么做
  • 石家庄微网站建设公司哪家好网络推广策划案
  • 做木工的网站电商网站商品页的优化目标是什么
  • 淘宝的网站怎么做常用的网络营销方法有哪些
  • 网站建设大概要多少钱软件拉新推广平台
  • wordpress 中文网网站关键词优化推广
  • 人才招聘网站开发 源代码宁波微信推广平台哪个好
  • 19网站建设网站黄页推广软件
  • 如何做漂亮的网站首页湘潭网站设计
  • 网站开发中都引用什么文献产品线上推广方案
  • 分析网站建设流程关键词列表
  • 怎么做网站讯息推广软文范文800字
  • 企业备案网站服务内容百度一下 你就知道官方
  • 自己有网站怎么赚钱seo的优化方向
  • 一个网站开发环境是什么企业文化是什么
  • 网购网站建设企业网站建站模板
  • 公司做网站买域名之后做什么家庭优化大师免费下载