文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
2. Solution
解析:Version 1,根据变换规则可知,第一位和最后一位总是0
,因此只有中间6
位数在变,最大可能的变换周期为2^6
。因此只要记录变换周期,因此周期中的所有状态就可得出变换结果,使用字典stat
来判断每次变换是否与之前的重复,列表state
记录状态变化,当出现重复状态时,计算变换的周期peroid
,以及一个周期的状态变化,如果没出现周期,则直接返回变换后的结果,如果出现了,则返回计算后的状态。
- Version 1
1 | class Solution: |