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;
}
}
参考资料
- https://leetcode-cn.com/problems/1-bit-and-2-bit-characters/
- https://leetcode.com/problems/1-bit-and-2-bit-characters/
以上是关于LeetCode 717. 1比特与2比特字符(717. 1-bit and 2-bit Characters)的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 717 1比特与2比特字符[循环] HERODING的LeetCode之路
LeetCode 717. 1 比特与 2 比特字符 / 838. 推多米诺 / 1994. 好子集的数目(状态压缩动态规划)