博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode题解(0957):N天后的牢房(Python)
阅读量:1900 次
发布时间:2019-04-26

本文共 876 字,大约阅读时间需要 2 分钟。

题目:(中等)

标签:哈希表

解法 时间复杂度 空间复杂度 执行用时
Ans 1 (Python) O ( 2 8 ) O(2^8) O(28) O ( 2 8 ) O(2^8) O(28) 52ms (59.18%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

class Solution:    def prisonAfterNDays(self, cells: List[int], N: int) -> List[int]:        count = {
"".join(str(c) for c in cells): 0} lst = [cells] i = 0 while True: i += 1 # 计算调换 new = [0] * 8 for j in range(1, 7): if cells[j - 1] == cells[j + 1]: new[j] = 1 else: new[j] = 0 cells = new lst.append(cells) s = "".join(str(c) for c in cells) if s in count: start = count[s] circle = i - count[s] # 循环周期 break else: count[s] = i return lst[(N - start) % circle + start]

转载地址:http://wczcf.baihongyu.com/

你可能感兴趣的文章
UI界面编程思考
查看>>
SQLite Room问题汇总
查看>>
linux下多路由器本地配置
查看>>
解决“Connection to https://dl-ssl.google.com refused”问题
查看>>
eclipse4.2版本下面安装ADT,安装已经完成了,但没有ADT的那个图标显示
查看>>
svn快速教程
查看>>
xset使用详解
查看>>
浅议Unix的defunct进程(“僵尸”进程)
查看>>
Visual Assist X的安装路径问题
查看>>
终端异常退出后,后台进程不关闭的解决办法
查看>>
Linux系统忘记root密码
查看>>
Linuxshell脚本在windows下编辑后执行出错
查看>>
硬链接不能跨分区的错误
查看>>
关于窗口Qt线程停止的问题
查看>>
centos NTP服务器配置总结
查看>>
QT 容器类之关联存储容器
查看>>
windows虚拟机搭建Qt开发环境之IOS
查看>>
Redhat安装Mplayer问题汇总
查看>>
查看linux是32位还是64位
查看>>
ffmpeg
查看>>