有两种特殊字符:
-
第一种字符可以用一比特
0表示 -
第二种字符可以用两比特(
10或11)表示
给你一个以 0 结尾的二进制数组 bits,如果最后一个字符必须是一个一比特字符,则返回 true。
示例 1:
输入: bits = [1, 0, 0] 输出: true 解释: 唯一的解码方式是将其解析为一个两比特字符和一个一比特字符。 所以最后一个字符是一比特字符。
示例 2:
输入:bits = [1,1,1,0] 输出:false 解释:唯一的解码方式是将其解析为两比特字符和两比特字符。 所以最后一个字符不是一比特字符。
提示:
-
1 <= bits.length <= 1000 -
bits[i]为0或1
整上动态规划了。看题解,可以当作模拟题来解,解法更简单。
- 一刷
-
link:{sourcedir}/_0717_1BitAnd2BitCharacters.java[role=include]