美文网首页快乐写代码
T957、N 天后的牢房

T957、N 天后的牢房

作者: 上行彩虹人 | 来源:发表于2020-09-01 18:59 被阅读0次

8 间牢房排成一排,每间牢房不是有人住就是空着。
每天,无论牢房是被占用或空置,都会根据以下规则进行更改:
如果一间牢房的两个相邻的房间都被占用或都是空的,那么该牢房就会被占用。
否则,它就会被空置。
(请注意,由于监狱中的牢房排成一行,所以行中的第一个和最后一个房间无法有两个相邻的房间。)
我们用以下方式描述监狱的当前状态:如果第 i 间牢房被占用,则 cell[i]==1,否则 cell[i]==0。
根据监狱的初始状态,在 N 天后返回监狱的状况(和上述 N 种变化)。
示例 1:
输入:cells = [0,1,0,1,1,0,0,1], N = 7
输出:[0,0,1,1,0,0,0,0]
解释:
下表概述了监狱每天的状况:
Day 0: [0, 1, 0, 1, 1, 0, 0, 1]
Day 1: [0, 1, 1, 0, 0, 0, 0, 0]
Day 2: [0, 0, 0, 0, 1, 1, 1, 0]
Day 3: [0, 1, 1, 0, 0, 1, 0, 0]
Day 4: [0, 0, 0, 0, 0, 1, 0, 0]
Day 5: [0, 1, 1, 1, 0, 1, 0, 0]
Day 6: [0, 0, 1, 0, 1, 1, 0, 0]
Day 7: [0, 0, 1, 1, 0, 0, 0, 0]
示例 2:
输入:cells = [1,0,0,1,0,0,1,0], N = 1000000000
输出:[0,0,1,1,1,1,1,0]
提示:
cells.length == 8
cells[i] 的值为 0 或 1
1 <= N <= 10^9

每14天会出现一个循环

   public int[] prisonAfterNDays(int[] cells, int N) {
        int[] arr = new int[8];
        arr[0] = 0; arr[7] = 0;
        int n = N % 14;
        n = n == 0 ? 14 : n;
        for(int i = 0; i < n; i++){
            for(int j = 1; j < 7; j++)
                if((cells[j-1] ^ cells[j+1]) == 0)
                    arr[j] = 1;
                else
                    arr[j] = 0;
            for(int k = 0; k < 8; k++)
            cells[k] = arr[k];
        } 
        return arr;
    }

相关文章

  • T957、N 天后的牢房

    8 间牢房排成一排,每间牢房不是有人住就是空着。每天,无论牢房是被占用或空置,都会根据以下规则进行更改:如果一间牢...

  • LeetCode No.11 N 天后的牢房

    1. LeetCode957题目链接链接 https://leetcode-cn.com/problems/pri...

  • LeetCode 957. N 天后的牢房

    1、题目 https://leetcode-cn.com/problems/prison-cells-after-...

  • 每日算法题—N天后的牢房

    题目描述 原题目是用牢房来打比喻,有时候这种题目总是读半天都不知道啥意思,所以直接大白话理解下一个8位数组:[0,...

  • 957. N天后的牢房(Python)

    难度:★★★☆☆类型:数组方法:穷举法 题目 力扣链接请移步本题传送门[https://leetcode-cn.c...

  • LeetCode957,Prison Cells After N

    题目 Prison Cells After N Days 题目描述 8 间牢房排成一排,每间牢房不是有人住就是空着...

  • 挑战失败N天后

    连续两次日更挑战失败,闭门思索N天后,又回来了! I'm back again! 聊聊这几天迷恋的节目——一生之书...

  • 牢房.

    倦意,工作的陌生,感情的不顺让我愈加烦躁不堪。你随时会说离开,永远在检验我是不是真的爱你。我一遍一遍的听着《死鱼》...

  • 牢房

    我仿佛进了一间永远逃不出的牢房。 牢房装修豪华,设备齐全。无论我喜欢醒来冲热水澡,还是熬夜刷抖音,都无人阻止。 我...

  • 牢房

    买了商品房,从农村搬入市区。或许是新鲜感,也或许是内心的满足感,反正心底总有种怡然自得的欣喜。这种欣喜一直留存于心...

网友评论

    本文标题:T957、N 天后的牢房

    本文链接:https://www.haomeiwen.com/subject/ostbsktx.html