其他分享
首页 > 其他分享> > LeetCode刷题日记2022-2-20/717. 1比特与2比特字符-遍历数组

LeetCode刷题日记2022-2-20/717. 1比特与2比特字符-遍历数组

作者:互联网

717. 1比特与2比特字符

题目描述

有两种特殊字符:

给定一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一位字符,则返回 true 。

示例 1:

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

示例 2:

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

提示:

题解思路

遍历数组

最后判断i与len(bits)-1的大小

题解代码

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

标签:字符,20,比特,717,题解,最后,一个,bits
来源: https://blog.csdn.net/qq_39225746/article/details/123027458