717. 1位元與2位元字元
阿新 • • 發佈:2020-09-13
有兩種特殊字元。第一種字元可以用一位元0來表示。第二種字元可以用兩位元(10或11)來表示。
現給一個由若干位元組成的字串。問最後一個字元是否必定為一個一位元字元。給定的字串總是由0結束。
示例1:
輸入:
bits = [1, 0, 0]
輸出: True
解釋:
唯一的編碼方式是一個兩位元字元和一個一位元字元。所以最後一個字元是一位元字元。
示例2:
輸入:
bits = [1, 1, 1, 0]
輸出: False
解釋:
唯一的編碼方式是兩位元字元和兩位元字元。所以最後一個字元不是一位元字元。
注意:
1 <= len(bits) <= 1000.
bits[i] 總是0 或1.
來源:力扣(LeetCode)
去掉最後的0如果前面的數字都有效就True
class Solution: def isOneBitCharacter(self, bits: List[int]) -> bool: if len(bits)==1: return True i=0 while i<len(bits)-1: if bits[i]==1: i+=1 if i==len(bits)-1: return False i+=1 return True