Java/957. Prison Cells After N Days N天后的牢房
题目
题目不难,很容易找到思路,比较坑的是找循环节。(一个小技巧,给的Example1中有七个数据,从这个数字开始到双倍、三倍)一般题目不会无端给这么多测试数据的
代码部分一(12ms 85.61%)
class Solution {public int[] prisonAfterNDays(int[] cells, int N) {if(N <= 0) return cells;if(N%14 == 0){N = 14;}else {N = N%14;}while(N > 0){int[] res = new int[8];res[0] = 0;res[7] = 0;for(int i = 1; i < 7; i++){res[i] = (cells[i-1] ^ cells[i+1]) ^ 1;}cells = res;N--;}return cells;}
}
代码部分二(11ms 100%)
class Solution {public int[] prisonAfterNDays(int[] cells, int N) {if(N = 0) return cells;if(N%14 == 0){N = 14;}else {N = N%14;}while(N 0){int[] res = new int[8];res[0] = 0;res[7] = 0;for(int i = 1; i 7; i++){if(cells[i-1] == cells[i+1]) res[i] = 1;else res[i] = 0;}cells = res;N--;}return cells;}
}
Java/957. Prison Cells After N Days N天后的牢房相关推荐
- 【leetcode】957. Prison Cells After N Days
题目如下: There are 8 prison cells in a row, and each cell is either occupied or vacant. Each day, wheth ...
- [Swift]LeetCode957. N天后的牢房 | Prison Cells After N Days
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- 【LeetCode】957. N 天后的牢房
文章目录 题目:957. N 天后的牢房 解题思路 代码 题目:957. N 天后的牢房 957. N 天后的牢房 8 间牢房排成一排,每间牢房不是有人住就是空着. 每天,无论牢房是被占用或空置,都会 ...
- Leetcode 957.N天后的牢房
Leetcode 957.N天后的牢房 8间牢房排成一排,每间牢房不是有人住就是空着. 每天,无论牢房是被占用或空置,都会根据以下规则进行更改: 如果一间牢房的两个相邻的房间都被占用或都是空的,那么该 ...
- java 获取指定日期的前几天或后几天
/*java获取指定日期的前几天或后几天@param datestr指定日期* @param format 日期格式* * @param flag true为获取后几天, false:为获取前几天* ...
- Java中进入wait状态的线程被唤醒后会接着上次执行的地方往下执行还是会重新执行临界区的代码
Java中进入wait状态的线程被唤醒后会接着上次执行的地方往下执行还是会重新执行临界区的代码 用一个例子来说明: 例子原理 启动一个线程A打印数字,从0打印到9,在数字等于5的时候,进入wait状态 ...
- java freemarker导出word 带图片,文件导出后图片无法使用office正常打开
问题记录:java freemark导出word 带图片,文件导出后图片无法使用office正常打开,解决之! 现象:wps打开正常,office如下 修改点: 图片${image1}标签前后保证无空 ...
- LeetCode 957. N 天后的牢房--储存循环节
N 天后的牢房 8 间牢房排成一排,每间牢房不是有人住就是空着. 每天,无论牢房是被占用或空置,都会根据以下规则进行更改: 如果一间牢房的两个相邻的房间都被占用或都是空的,那么该牢房就会被占用. 否则 ...
- leetcode957. Prison Cells After N Days
文章链接 题目:8 间牢房排成一排,每间牢房不是有人住就是空着. 每天,无论牢房是被占用或空置,都会根据以下规则进行更改: 如果一间牢房的两个相邻的房间都被占用或都是空的,那么该牢房就会被占用. 否则 ...
最新文章
- 扩增子分析QIIME. 3以管理员安装QIIME1.9.1至Ubuntu16.04
- 【2021年度训练联盟热身训练赛第二场】g2g c u l8r(python)
- 通用Windows应用《博客园-开发者的网上家园》开发(1)——MVVM模式
- git仓库如果是私密的,每台电脑上导下来都需要进行ssh授权,所以一个项目不知一个ssh权限...
- perl怎么拷贝一个文件到另一个文件夹中或者怎么拷贝文件夹到另一个文件夹
- python监控服务器是否在线_python检测服务器是否正常
- 阿捷外传之Git代码统计:DotNetCore + PowerBI 实现Git仓库日志分析
- centos7 安装MyCli MySQL 客户端
- python中codecs_Python:如何使用codecs模块将unicode数据保存成gbk格式
- 【1291】数据结构上机测试4.1:二叉树的遍历与应用1 SDUTOJ
- 蓝桥杯单片机必学——C语言例题(一)
- 什么是PXE及PXE作用
- SVN回退到之前的版本
- 同步(双向)BUCK电路设计
- MAC下邮件客户端操作——解决无法登陆GMail IMAP服务器
- Firefox 插件 FlashGot 创建 Axel 下载任务
- 2021年起重机械指挥考试题及起重机械指挥模拟考试
- linux系统管理及配置
- autoconf与automake使用简解
- Python 文件打开读取写入方法
热门文章
- new Date(date).getTime()不兼容苹果手机
- 文件替换后怎么恢复,恢复被覆盖的文件
- Android之实现定时开关机
- Word 2007-破解只能浏览而不能编辑的文档
- Android Studio修改配置,释放C盘空间
- oracle 字符去除空格,oracle消除字符串空格 | 学步园
- oracle11g 清除缓存,Oracle11g结果集缓存限制
- 华秋亮相汽车电子研讨会,展出智能座舱方案、高可靠PCB板
- python:实现Pythagorean triples毕氏三元数(附完整源码)
- 一文说清SAP S/4HANA的各种部署方式(MTE,STE,HEC,On-Premise)