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

江苏省建设工程竣工验收网站/东营网站seo

江苏省建设工程竣工验收网站,东营网站seo,黄石市建设局网站,网线水晶头接法顺序文章目录 题目 一、思路: 二、代码 总结 题目 leetcodeT289 https://leetcode.cn/problems/game-of-life/description/ 一、思路: 这题思路很简单,对每个位置按照题目所给规则进行遍历,判断周围网格的活细胞数即可。但是题目要求…

文章目录

题目

一、思路:

二、代码

总结


题目

leetcodeT289 https://leetcode.cn/problems/game-of-life/description/


一、思路:

这题思路很简单,对每个位置按照题目所给规则进行遍历,判断周围网格的活细胞数即可。但是题目要求只能在原来的矩阵上进行操作,不能新建一个矩阵数组,因此我们只能更新原有数组,但是注意到在循环程序中我们只能一个一个网格更新状态,这样一个网格状态如果在原位置更新的话,就会影响到周围还没有更新状态的网格,会导致周围网格的状态错误。因此,我们需要记录网格的更新前的状态和更新后的状态,由于网格只有0、1两个状态,只用到1位,而矩阵是int型,我们可以用一位来记录更新前的状态,用另一位来记录更新后的状态。

二、代码

class Solution {public void gameOfLife(int[][] board) {int n = board.length;int m = board[0].length;for(int i = 0; i < n; i++) {for(int j = 0; j < m; j++) {int cnt = 0;for(int x = - 1; x <= 1; x++) {for(int y = -1; y <= 1; y++) {// 枚举四面八方八个方向 防止越界if(i + x >= 0 && i + x < n && j + y >= 0 && j + y < m && !(x == 0 && y == 0)) {// 用当前状态存储八个方向的1的个数cnt += board[i + x][j + y] & 1; }}}// 更新状态if(board[i][j] == 1) {if(cnt < 2 || cnt > 3) board[i][j] = 1; // 01else board[i][j] = 3; // 11}else {if(cnt == 3) board[i][j] = 2; // 10else board[i][j] = 0; // 0}}}// 更新状态 右移1位即可for(int i = 0; i < n; i++)for(int j = 0; j < m; j++){board[i][j] = board[i][j] >> 1;}}
}


总结

通过二进制位运算的思想可以存储两个状态,用来避免更新对下面操作的影响。

http://www.jmfq.cn/news/5310775.html

相关文章:

  • 四川网站建设咨询/广东深圳今天最新通知
  • 电子商务网站建设的模式/域名搜索引擎
  • 建设部招标网 官方网站/营销网站建设哪家快
  • 石家庄建设网站哪家好/seo俱乐部
  • 美容加盟网站建设/国内免费域名注册网站
  • 广州网站建设V芯ee8888e/站长工具查询域名信息
  • 吉林电商网站建设价格/网络营销推广方式有哪些
  • 昆明网站建设昆明/关键词营销推广
  • 移动网站建设价格/谷歌seo引擎优化
  • 政府门户网站建设招标文件/国家职业技能培训学校
  • 完美网站建设/网络热词2022流行语及解释
  • 动态网站建设 js/柳州今日头条新闻
  • 海南省建设培训与执业资格注册中心网站/360优化关键词
  • 宁夏公路建设局网站/网络营销心得体会
  • 农业信息网站 建设/百度seo怎么查排名
  • 西宁市网站建设公司/江门百度seo公司
  • 承德市外贸网站建设/潍坊seo招聘
  • 中国建设网站下载/网络媒体软文案例
  • 网站建设原/seo网站外包公司
  • 河南省村镇建设处网站/优化服务公司
  • 海原网站建设/淘宝指数网站
  • 济南市建设银行网站/品牌营销活动策划方案
  • 网站建设证有/网站快速排名公司
  • 网站建设三大部分/免费发外链的网站
  • 网站建设公司海报/重庆关键词排名推广
  • 网站建设服务热线/百度问答首页
  • 北京网站建设公司报价/网络推广营销方法
  • 合肥网站建设第一品牌/steam交易链接怎么看
  • 黑龙江省建设会计协会网站首页/比较靠谱的网站
  • 建设网站所需资料/网站建设工作总结