题目链接
https://leetcode-cn.com/problems/1-bit-and-2-bit-characters/
描述
有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。
现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。
注意:
1 <= len(bits) <= 1000.
bits[i] 总是0 或 1.
示例
示例1
输入:
bits = [1, 0, 0]
输出: True
解释: 唯一的编码方式是一个两比特字符和一个一比特字符。所以最后一个字符是一比特字符。
示例2
输入:
bits = [1, 1, 1, 0]
输出: False
解释: 唯一的编码方式是两比特字符和两比特字符。所以最后一个字符不是一比特字符。
代码
class Solution {
public boolean isOneBitCharacter(int[] bits) {
int index = 0;
while (index < bits.length) {
if (index == bits.length - 1) {
return true;
}
index += (1 + bits[index]);
}
return false;
}
}
27

被折叠的 条评论
为什么被折叠?



