其他分享
首页 > 其他分享> > LeetCode:717. 1比特与2比特字符————简单

LeetCode:717. 1比特与2比特字符————简单

作者:互联网

题目

717. 1比特与2比特字符
有两种特殊字符:

第一种字符可以用一个比特 0 来表示
第二种字符可以用两个比特(10 或 11)来表示、
给定一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一位字符,则返回 true 。

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

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

提示:

解题思路

Code

class Solution:
    def isOneBitCharacter(self, bits: List[int]) -> bool:
        i, n = 0, len(bits)
        while i < n - 1:
            i += 2 if bits[i] == 1 else 1
        return i == n - 1

运行结果

标签:检索,字符,比特,717,示例,一个,bits,LeetCode
来源: https://blog.csdn.net/Kinght_123/article/details/123027695