717. 1比特与2比特字符

题目python

python

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

思路:
从list头开始,遇到1前进2步,说明当前的数据是2bits,遇到0前进1步,说明当前的数据是1bits。spa

直到到最后,若是正好走到list的末尾,说明,前面的数据已经完美的组合,只剩下这最后一位,最后一位是0,正好是单独的一位。code

相关文章
相关标签/搜索