LeetCode 717. 1比特与2比特字符(717. 1-bit and 2-bit Characters)

Posted hglibin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 717. 1比特与2比特字符(717. 1-bit and 2-bit Characters)相关的知识,希望对你有一定的参考价值。

717. 1比特与2比特字符

LeetCode717. 1-bit and 2-bit Characters

题目描述
有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。

现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。

示例 1:
输入:
bits = [1, 0, 0]
输出: True
解释:
唯一的编码方式是一个两比特字符和一个一比特字符。所以最后一个字符是一比特字符。

示例 2:
输入:
bits = [1, 1, 1, 0]
输出: False
解释:
唯一的编码方式是两比特字符和两比特字符。所以最后一个字符不是一比特字符。

注意:

  • 1 <= len(bits) <= 1000.
  • bits[i] 总是0 或 1.

Java 实现

class Solution {
    public boolean isOneBitCharacter(int[] bits) {
        int count = 0;
        for (int i = bits.length - 2; i >= 0 && bits[i] != 0; i--) {
            count++;
        }
        if (count % 2 == 1) {
            return false;
        }
        return true;
    }
}

参考资料

以上是关于LeetCode 717. 1比特与2比特字符(717. 1-bit and 2-bit Characters)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 717 1比特与2比特字符[循环] HERODING的LeetCode之路

LeetCode 717. 1 比特与 2 比特字符 / 838. 推多米诺 / 1994. 好子集的数目(状态压缩动态规划)

c++刷LeetCode

c++刷LeetCode

717.1比特与2比特字符

「 每日一练,快乐水题 」717. 1比特与2比特字符